def fib_up_to(max) i1, i2 = 1, 1 while i1 <= max yield i1 i1, i2 = i2, i1+i2 endendfib_up_to(1000) {|f| print f, " " }