我是靠谱客的博主 愤怒小鸽子,最近开发中收集的这篇文章主要介绍Ruby中的并行赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近开始学习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中的并行赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部