Я читал пример из книги "Программирование в Рубине":
def fib_up_to(max)
i1, i2 = 1, 1 # parallel assignment (i1 = 1 and i2 = 1)
while i1 <= max
yield i1
i1, i2 = i2, i1+i2
end
end
fib_up_to(100) {|f| print f, " " }
Это просто печатает числа Фибоначчи до 100. Это хорошо. Когда я заменяю параллельное назначение:
i1 = i2
i2 = i1+i2
Я не получаю желаемый результат.
Можно ли использовать параллельные назначения? Я исхожу из фона Java, и мне кажется странным видеть этот тип назначения.
Еще один вопрос: параллельное назначение оператора?