Ruby で多重代入

Ruby では以下のように複数の変数に対して1度に代入する事ができます。

[コード]

# カンマで区切った値をそれぞれに代入できる
a, b = 1, 2
# => 1, 2

# リストを受け取ることもできる
a, b, = [3, 4]
# => 1, 2

# * を着けた場合、それ以降の値をリストで受け取ることができる
a, *b = [1, 2, 3, 4]
# => 1, [2, 3, 4]

# メソッドの戻り値を受け取ったりとか
def calc a, b
    [a + b, a - b]
end

a, b = calc 1, 2