明示的なパラメータ数を持たない Ruby 関数を作成するにはどうすればよいですか?
さらに説明が必要ですか?
スプラット演算子を使用する*
def foo(a,b,c,*others)
# this function has at least three arguments,
# but might have more
puts a
puts b
puts c
puts others.join(',')
end
foo(1,2,3,4,5,6,7,8,9)
# prints:
# 1
# 2
# 3
# 4,5,6,7,8,9
を使用し*rest
ます。ここにちょっとしたチュートリアルがあります。
この件に関する別の記事は次のとおりです。
www.misuse.org/science/2008/01/30/passing-multiple-arguments-in-ruby-is-your-friend
「*」を使用してパラメーターをローリングおよびアンローリングする良い例をいくつか示します