Ruby 展开操作符
在接下来的时间里面,我们准备为大家介绍Ruby中的"展开操作符"。
1、"展开操作符" —— 一个右值以 * 开头,那么,就意味着它是一个数组。
这样,它的每一个元素就会按顺序展开,成为右值,并赋给左值。
例子:
x,y,z = 1 * [ 2 ,3 ]
上面的代码中,在右值中出现了 * ,所以,它就会自动展开后面数组中的元素,
结果就变成 x,y,z = 1,2,3
2、"展开操作符" —— “ * ” 也可以出现在左值中,
这样,当有多余的右值时就可以放入一个数组中并赋给该左值。
例子:
x,*y = 1 , 2 ,3
上面的代码中,在左值中出现了 * ,
所以,赋值结果就变成 x = 1
y = [ 2,3 ]
3、在并行赋值表达式中,左值与右值都可以同时出现 “ * ”
例子:
x,y,*z = 1,* [ 2,3,4 ]
上面的代码中,在左值与右值中都出现了 * ,
所以,右值 * 展开后的形式变为 x,y,*z = 1, 2,3,4
而赋值结果为 x = 1
y = 2
z = [ 3,4 ]
非常好,现在,我们已经掌握了Ruby中的“展开操作符”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)