2

次のようなメソッドを記述した場合、*args または *urls とは何ですか。

def test(*args)
@test = args
end

私も見*urlsましたが、それは配列ですか?同様のオプションは hash で作成されますoptions = {}

4

2 に答える 2

4

これは、関数を可変長にするためだと思いますつまり、関数のアリティは任意の数の引数です)。

タイプは配列です。

于 2013-01-31T12:45:19.360 に答える
3

これを試してください(あなたの質問に答えるはずです):

def test *args
  puts args.class
end

test

>> Array
于 2013-01-31T12:45:09.283 に答える