Ruby
多重代入
単純な多重代入のコード例
1 |
foo, bar, baz = 1, 2, 3 |
多重代入で複数の戻り値を返すコード例
1 2 3 4 5 |
def swap(x,y) return y, x # 複数の値を返す end a, b = swap(a, b) |
公式リンク
Python
タプル (tuple)
単純なタプルのコード例
1 |
t = 12345, 54321, 'hello!' |
タプルで複数の戻り値を返すコード例
1 2 |
def foo(): return 100, 'Hello' |
カンマ ,
で区切ることでタプルとなる。丸括弧 ( )
は必ずしも必須の構文ではない。可読性向上やネスト構造のばあいに ( )
が必要となる。