为什么这些赋值发生?红宝石嵌套赋值
a,(b,c),d = 1,2,3,4 # a=1, b=2,c=nil, d=3
为什么是d = 3和c = nil?
还在此
a,(b,c),d = 1,[2,3],4 # a=1, b=2,c=3, d=4
C = 3和d = 4?
这是确定的,因为它的2个arugments VS 3倍的值
a,(b,c),d = 1,[2,3,4],5 # a=1, b=2,c=3, d=5
,这似乎是合乎逻辑的,因为用图示的
a,(b,*c),d = 1,[2,3,4],5 # a=1, b=2,c=[3,4],d=5
非常好的,非常感谢 –
@NickGinanto我还了解到今天从你的问题新的东西。我也很高兴.. :) –