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

 

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

 

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

进入游戏学习与训练