while loops can now be used as expressions -- they return an array containing the computed result of each iteration.

This commit is contained in:
Jeremy Ashkenas
2010-01-13 21:27:22 -05:00
parent 1e7d638435
commit bb9fdd3015
5 changed files with 46 additions and 10 deletions

View File

@@ -353,6 +353,7 @@ rule
While:
WHILE Expression Block { result = WhileNode.new(val[1], val[2]) }
| WHILE Expression { result = WhileNode.new(val[1], nil) }
| Expression WHILE Expression { result = WhileNode.new(val[2], Expressions.wrap(val[0])) }
;
# Array comprehensions, including guard and current index.