ruby - 如何一次为2个变量赋值

时间:2013-06-22 11:57:03

标签: ruby syntax

我在做:

@var1=@var2='abc'

有没有像@var1,@var2='abc'那样的速记,可以避免使用看起来有点笨拙的2 =

2 个答案:

答案 0 :(得分:1)

你目前正在以正确的方式行事......

两个=并不笨拙。它应该从右到左进行评估......

>> a = b = :c
=> :c
>> a
=> :c
>> b
=> :c

但如果你真的想避开它们,你可以重复自己并使用它,例如:

>> a, b = :c, :c
=> [:c, :c]
>> a
=> :c
>> b
=> :c

答案 1 :(得分:0)

@var1,@var2=["abc"]*2
p @var2,@var1
# >> "abc"
# >> "abc"