def fib_up_to(max)
i1, i2 = 2, 1
while i1 <= max
yield i1
i1 ,i2 = i2, i1 + i2
end
end
fib_up_to(10) { |f| print f, " "}
Это распечатывает - 2 1 3 4 7
Рубин массив вопросов
, но когда я изменить его на
def fib_up_to(max)
i1, i2 = 2, 1
while i1 <= max
yield i1
i1 = i2
i2 = i1 + i2
end
end
fib_up_to(10) { |f| print f, " "}
Это дает мне 2 4 2 4 8
Я запутался, как это любая другая