jashkenas--coffeescript/documentation/examples/generator_iteration.coffee

14 lines
279 B
CoffeeScript

fibonacci = ->
[previous, current] = [1, 1]
loop
[previous, current] = [current, previous + current]
yield current
return
getFibonacciNumbers = (length) ->
results = [1]
for n from fibonacci()
results.push n
break if results.length is length
results