重複の可能性:
Rubyでこの文字列に対して*演算子は何をしていますか
おそらく他の場所でその答えがありますが、私はそれを見つける方法がわかりません...
私が正しければ*
、関数定義で使用される場合、は複数のパラメーターを意味します。
def hero(name, *super_powers)
しかし、*
このようなコードでは何が行われますか?
Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten] # => {:first_name=>"Shane", :last_name=>"Harvie"}