重複の可能性:
範囲と配列での ruby splat の理解
次のコードで * が何をするのか誰か教えてくれませんか?
line = "name=yabbi;language=ruby;"
Hash[*line.split(/=|;/)]
ありがとう。
重複の可能性:
範囲と配列での ruby splat の理解
次のコードで * が何をするのか誰か教えてくれませんか?
line = "name=yabbi;language=ruby;"
Hash[*line.split(/=|;/)]
ありがとう。
*
スプラット演算子です。配列を引数のリストに分割するために使用されます。
line.split(/=|;/)
配列を返します。ハッシュを作成するには、配列の各要素を個別のパラメーターとして渡す必要があります。
それはsplatオペレーターです。それについて読んでください。配列を分割して関数のパラメーターとして使用する場合によく使用されます。