Множественное присвоение одной строки в ruby ​​

Хорошо ли назначать пустой массив в одну строку?

arun@arun:~$ irb
   irb(main):001:0> a = b = c = []
=> []
irb(main):002:0> b << "one"
=> ["one"]
irb(main):003:0> p a
["one"]
=> nil

Поскольку я ожидаю, что 'a' будет [], но оно показывает, что значение b означает «один». Это ожидаемый?

Я также пробую использовать строковый и целочисленный объект.

irb(main):004:0> d = e = f = 0
=> 0
irb(main):005:0> f = 6
=> 6
irb(main):006:0> p d
0
=> nil
irb(main):007:0>

irb(main):007:0> q = w = e = r = "jak"
=> "jak"
irb(main):008:0> e = "kaj"
=> "kaj"
irb(main):009:0> p w
"jak"
=> nil
irb(main):010:0> p e
"kaj"
=> nil
irb(main):011:0>

Он работает, как я ожидал. Тогда почему бы не использовать массив?

9
задан Jak 26 July 2011 в 09:44
поделиться