11

重複の可能性:
範囲と配列での ruby​​ splat の理解

次のコードで * が何をするのか誰か教えてくれませんか?

line = "name=yabbi;language=ruby;"
Hash[*line.split(/=|;/)]

ありがとう。

4

2 に答える 2

12

*スプラット演算子です。配列を引数のリストに分割するために使用されます。

line.split(/=|;/)配列を返します。ハッシュを作成するには、配列の各要素を個別のパラメーターとして渡す必要があります。

于 2013-01-19T06:49:25.497 に答える
1

それはsplatオペレーターです。それについて読んでください。配列を分割して関数のパラメーターとして使用する場合によく使用されます。

于 2013-01-19T06:47:19.547 に答える