[解決済み] Rubyのコロン演算子とは何ですか?
2022-02-07 11:25:17
質問
というとき
{ :bla => 1, :bloop => 2 }
は、具体的に何をするのでしょうか?
:
を行うのでしょうか?文字列に似ているが、なぜか記号である、という話をどこかで読んだことがあります。
コンセプトが超わかりにくいのですが、どなたか教えてください。
どのように解決するのですか?
:foo
は"foo"という名前のシンボルです。シンボルには、同じ名前のシンボルは2つとも同じになるという明確な特徴があります。
"foo".equal? "foo" # false
:foo.equal? :foo # true
これにより、2つのシンボルを比較するのが非常に速くなります(文字列のようにすべての文字を比較するのではなく、ポインタの比較だけが行われるため)。また、同じシンボルのコピーが大量に出回ることもありません。
また、文字列と違って、シンボルはイミュータブルです。
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのメソッド'to_sym'は何をするのですか?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] リファレンス - このシンボルは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でnil値をマッピングして削除する方法
-
[解決済み] Ruby の .reject! と .delete_if の比較
-
[解決済み] 配列に何かを追加しようとしたときに、nil から整数への暗黙の変換が行われない。
-
[解決済み] 文字列の文字をアルファベット順に並べるには?
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] Capybaraを使ったドロップダウンでのオプションの選択方法
-
[解決済み] Rubyで2次元配列の作成と反復処理
-
[解決済み] rvmのインストールがうまくいきません。"RVMは機能ではありません"
-
[解決済み] Rubyの予期しないキーワードの終了、および予期しない入力の終了
-
[解決済み] 動的な定数割り当て