Можно создать дубликат:
What is the * operator doing to this string in RubyУнарное * Оператор Руби
я наткнулся на следующий код при поиске простой способ преобразовать массив в хэш (по аналогии с ToDictionary .NET в метод на IEnumerable ... Я хотел иметь возможность произвольно установить ключ и значение).
a = [ 1, 2, 3, 4, 5, 6 ]
h = Hash[ *a.collect { |v| [ v, v ] }.flatten ]
Мой вопрос, что же звездочка перед тем a.collect
делать?
Кстати, код приходит от http://justatheory.com/computers/programming/ruby/array_to_hash_one_liner.html
Ах, еще не нашлось. Звездочку сложно найти, потому что Google и SO фильтруют ее из поисковых запросов. –
Ну, теперь вы знаете, что это называется «splat». :-) –
Спасибо за помощь @JoshLee. –