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

 

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

 

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

进入游戏学习与训练