xxxxxxxxxx
# アスタリスク2つつけるとハッシュになる
def huga(**a) # def huga(a = {})と同意
p a
end
huga(b:1,c:2)
#=> {:b=>1, :c=>2}
def huga_2(a)
p a
end
huga_2({a:1,b:2})
xxxxxxxxxx
# アスタリスク単体で、受け取った引数を無視できる
def hoge_3(bar, *)
p "#{bar} world!!!"
end
hoge_3('Hello', 'hoge', 'fuga')
#=> "Hello world!!!"
# 仮引数ではなく実引数にアスタリスクをつけると、配列を展開して渡される
def foo(bar, baz, qux)
p bar << baz << qux
end
foo(*['Hello', 'World', '!!!']) # foo('Hello','World','!!!')と同意
#=> "HelloWorld!!!"