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中的“展开操作符”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练