simanのブログ

ゆるふわプログラマー。競技プログラミングやってます。Ruby好き

Rubyの変数宣言で少しハマった話

よくRubyで多重代入とか使うんですが、この仕様は知らなかった...

a = 1,2,3
[1, 2, 3]

こうなって欲しい時はaの前に*をつけるので、ちょっと予想外でした

*a = 1,2,3
[1, 2, 3]

というのも

x = 3, y = 4

このように宣言して

x = [3, 4]
y = 4

となったのが事の発端でした。次から気をつけます