次のようなメソッドを記述した場合、*args または *urls とは何ですか。
def test(*args)
@test = args
end
私も見*urls
ましたが、それは配列ですか?同様のオプションは hash で作成されますoptions = {}
。
次のようなメソッドを記述した場合、*args または *urls とは何ですか。
def test(*args)
@test = args
end
私も見*urls
ましたが、それは配列ですか?同様のオプションは hash で作成されますoptions = {}
。
これは、関数を可変長にするためだと思います(つまり、関数のアリティは任意の数の引数です)。
タイプは配列です。
これを試してください(あなたの質問に答えるはずです):
def test *args
puts args.class
end
test
>> Array