24

明示的なパラメータ数を持たない Ruby 関数を作成するにはどうすればよいですか?

さらに説明が必要ですか?

4

5 に答える 5

31

スプラット演算子を使用する*

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
于 2009-05-17T04:14:07.520 に答える
21

を使用し*restます。ここにちょっとしたチュートリアルがあります。

于 2009-05-17T03:51:36.747 に答える
2

この件に関する別の記事は次のとおりです。

www.misuse.org/science/2008/01/30/passing-multiple-arguments-in-ruby-is-your-friend

「*」を使用してパラメーターをローリングおよびアンローリングする良い例をいくつか示します

于 2009-05-20T17:23:41.630 に答える