Возможный дубликат:
Что делает оператор * для этой строки в Ruby
Вероятно, есть ответ для этого в другом месте, но я просто не знаю, как его найти...
Если я прав, *
означает несколько параметров, если они используются в определении функции:
def hero(name, *super_powers)
Но что делает *
в коде следующим образом:
Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten] # => {:first_name=>"Shane", :last_name=>"Harvie"}