可能性の重複:.NETのToDictionaryに似たハッシュに配列を(変換する簡単な方法を探していたとき、私は次のコードを渡って走っ
What is the * operator doing to this string in RubyRubyの単項*演算子
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の検索から除外するため、検索するのが難しいです。 –
さて、あなたはそれが "スプラット"と呼ばれていることを知っています。 :-) –
助けてくれてありがとう@JoshLee。 –