Ruby 并行赋值表达式
在接下来的时间里面,我们准备为大家介绍Ruby中的"并行赋值表达式"。
"并行赋值表达式"——并行赋值是一种赋值表达式,它可能会有多个左值与多个右值,
或者,同时具有多个左值与右值,
而多个左值之间以逗号分隔,多个右值也是以逗号分隔。
例子1:
a,b,c = 1,2,3
在例子1中,左值分别是a,b,c,右值分别是1,2,3
在这种情况下,第一个右值1赋给第一个左值a,a = 1
第二个右值2赋给第二个左值b,b = 2
第三个右值3赋给第二个左值c, c = 3
例子2(左值与右值的数量不同):
a,b,c = 1,2
在例子2中,左值分别是a,b,c,右值分别是1,2
在这种情况下,第一个右值1赋给第一个左值a,a = 1
第二个右值2赋给第二个左值b,b = 2
第三个右值没有,所以就是 nil 赋给第三个左值c,c = nil 。
例子3(一个左值,多个右值):
a = 1,2,3
在例子3中,左值只有a,右值分别是1,2,3
在这种情况下,Ruby会创建一个数组来存放所有的右值,
然后,再将该数组赋给左值,
a = [ 1,2,3 ]
如果,你不希望多个右值被给合到数组中,那么,你可以在左值的后面添加一个逗号,
即 a,= 1,2,3
这样,Ruby会认为有多个左值,所以,右值1就会赋值给左值a,即 a = 1 。
非常好,现在,我们已经掌握了Ruby中的“并行赋值表达式”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)