我正在学习Ruby中的一个例子:
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背景,看到这种类型的任务感觉真的很奇怪。
另一个问题是:并行分配是运算符吗?
https://stackoverflow.com/questions/2895957
复制相似问题