Rubyの多重代入
多重代入
配列の各要素や複数の式を、変数などにまとめて代入する
code:sample.rb
foo, bar = 1, 2 # foo = 1; bar = 2
foo, bar = 1, 2 # foo = 1; bar = 2
foo, bar = 1 # foo = 1; bar = nil
foo, bar, baz = 1, 2 # foo = 1; bar = 2; baz = nil
foo, bar = 1, 2, 3 # foo = 1; bar = 2
foo = 1, 2, 3 # foo = 1, 2, 3
*foo = 1, 2, 3 # foo = 1, 2, 3
foo,*bar = 1, 2, 3 # foo = 1; bar = 2, 3
関連URL
【統一】変数定義での多重代入は避ける
#Rubyを学ぶ