概述
最近开始学习Ruby,感觉Ruby有很多新奇而好玩的东西,非常的灵活。
就拿这个并行赋值来说,它可以在一行代码里,给很多变量同时赋不同的值。
num1, num2 = 1, 2
作用就是num1 = 1, num2=2 , 这个还比较好理解,一眼就能看出来,谁给谁赋值,赋的值是多少,
但下面这种情况,对我这样的初学者就有点迷惑了。
num1, num2 = num2, num1 + num2
一开始我的理解是 num1 = num2,这个执行完之后,再用新的num1来计算num2,但是
执行后的结果却不是我想的这样。
如果用上面num1,num2的初值1,2来计算的话,结果是num1 = 2, num2 = 3 。
也就是说num2还是用num1最初的值来计算的。
它相当于这样赋值的
tmp = num1
num1 = num2
num2 = tmp + num2
所以从代码表现上来看,它给人的感觉真的是并行同时赋值的,结果可以证明。但它实际解释执行的时候,应该
是采取一种特殊的方法,比如我上面猜想的临时变量的方法,来顺序执行的。
最后
以上就是愤怒小鸽子为你收集整理的Ruby中的并行赋值的全部内容,希望文章能够帮你解决Ruby中的并行赋值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复