可能重复:
* 运算符在 Ruby 中对这个字符串做了什么
可能在其他地方有答案,但我只是不知道如何找到它......
如果我是对的,则*
意味着如果在函数定义中使用多个参数:
def hero(name, *super_powers)
但是在*
这样的代码中做了什么:
Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten] # => {:first_name=>"Shane", :last_name=>"Harvie"}