[解決済み] このRubyのコードでは、(単項)*演算子は何をするのでしょうか?
2022-04-16 20:04:12
質問
Rubyのコードがある場合
line = "first_name=mickey;last_name=mouse;country=usa"
record = Hash[*line.split(/=|;/)]
を除けば、2行目の内容はすべて理解しています。
*
この演算子は何をするものなのでしょうか?(ご推察の通り、このケースを検索するのは困難です...)
解決方法は?
その
*
は
スプラット
演算子を使用します。
を展開します。
Array
を引数のリストに変換します。この場合、引数のリストは
Hash.[]
メソッドを使用します。(に応答するすべてのオブジェクトを展開します。
to_ary
/
to_a
または
to_a
Ruby 1.9の場合)。
説明のために、次の2つの文は等しい。
method arg1, arg2, arg3
method *[arg1, arg2, arg3]
また、別の文脈で、メソッド定義に残っているすべてのメソッド引数をキャッチするために使用することができます。その場合、展開するのではなく、結合します。
def method2(*args) # args will hold Array of all arguments
end
関連
-
[解決済み】macOSでrbenvをアンインストールする方法とは?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] w(array)とはどういう意味ですか?
-
[解決済み] Rubyのmap(&:name)ってどういう意味?
-
[解決済み] Rubyで||= (or-equals)はどういう意味ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyのメソッド'to_sym'は何をするのですか?
-
[解決済み] ルビーオールウェイズ ラウンドアップ
-
[解決済み] ルビー最大整数
-
[解決済み] Rubyの配列から文字列への変換
-
[解決済み] ルビー、すべての単語の最初の文字を大文字にする
-
[解決済み] gemのインストール中に "permission denied "エラーが発生するのはなぜですか?
-
[解決済み] Rubyで配列を平坦化するにはどうしたらいいですか?
-
[解決済み] Rubyでfailキーワードは何をするのですか?
-
[解決済み] 動的な定数割り当て
-
[解決済み] JanusのセットアップにVIMプラグインを追加する