タプルで複数の引数をまとめて渡すには

Python

タプルを関数に渡すときに * を付けると、タプルの各要素を関数の引数として展開されて渡される。 可変長引数と逆のイメージ。

def f(a, b):
    ...

args = (10, "abc")

f(*args)

Ruby / JRuby

Pythonと同じく、配列をメソッドに渡すときに * を付けると、配列の各要素をメソッドの引数として展開されて渡される。 可変長引数と逆のイメージ。

def f(a, b)
  print "a:#{a} b:#{b}\n"
end

args = [1, 2]
f(*args); # => a:1 b:2
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。