thể trùng lặp:
What is the * operator doing to this string in Ruby* (sao) có nghĩa là gì trong Ruby?
Có lẽ đó là câu trả lời cho điều đó ở nơi khác, nhưng tôi chỉ không biết làm thế nào để tìm thấy nó ...
Nếu tôi đúng , *
nghĩa là nhiều thông số nếu được sử dụng trong định nghĩa hàm:
def hero(name, *super_powers)
Nhưng những gì *
làm trong các mã như thế này:
Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten] # => {:first_name=>"Shane", :last_name=>"Harvie"}
Có thể trùng lặp: http://stackoverflow.com/questions/918449/what-is-the-operator-doing-to-this-string-in-ruby –