Ruby 并行赋值中的圆括号
在接下来的时间里面,我们准备为大家介绍Ruby中的"并行赋值中的圆括号"。
1、"并行赋值中的圆括号" —— 在并行赋值中当左值使用了圆括号时,它就可以将右值中的
内容展开,然后,再进行赋值。
例子:
x,(y,z) = 1 , [ 2 ,3 ]
上面的代码中,由于左值使用了圆括号,所以,它会自动展开右值中数组里面的元素,
结果就变成 x,y,z = 1,2,3
而赋值结果就是x=1,y=2,z=3
如果当左值不使用圆括号:
x,y,z = 1 , [ 2 ,3 ]
上面的代码中,由于左值没有使用圆括号,所以,它不会自动展开右值中的数组元素,
而赋值结果就是x=1,y=[ 2 ,3 ], z=nil
2、"圆括号嵌套调用" —— 在圆括号中还可以再调用其它的圆括号。
例子:
x,( y,( z,k ) ) = [ 1 , [ 2 ,[ 3,4 ] ] ]
上面的代码中,左值里面出现的圆括号 ,会按照从外到内的顺序,
依次去展开右值中的数组,
首先,x = 1
( y,( z,k ) ) = [ 2 ,[ 3,4 ] ]
然后,外层的圆括号对应右值中外层的中括号进行展开并赋值,结果如下:
y = 2
( z,k ) = [ 3,4 ]
然后,内层的圆括号对应右值中内层的中括号进行展开并赋值,结果如下:
z = 3
k = 4
最后结果为:x = 1,y = 2,z = 3,k = 4
非常好,现在,我们已经掌握了Ruby中的“并行赋值中的圆括号”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)