[解決済み] 記号の配列のリテラル表記はありますか?
2022-04-21 19:47:27
質問
文字列の配列に対するこのリテラル式が好きです。
%w( i can easily create arrays of words )
シンボルの配列を得るためのリテラルがあるかどうか、疑問に思っています。私はそれができることを知っています。
%w( it is less elegant to create arrays of symbols ).map( &:to_sym )
が、リテラルを使うだけでもとても素晴らしいことです。
どのように解決するのですか?
はい、そうです。 Ruby 2.0.0では、これが可能になりました。 一つの書き方としては
%i{foo bar} # => [:foo, :bar]
他のデリミタも使用できるので、次のように記述することもできます。
%i(foo bar)
または
%i!foo bar!
を例にとります。
この機能は、もともとここで発表されたものです。
http://www.ruby-lang.org/zh_TW/news/2012/11/02/ruby-2-0-0-preview1-released/
こちらのRubyの公式ドキュメントに記載されています。
http://ruby-doc.org/core/doc/syntax/literals_rdoc.html#label-Percent+Strings
関連
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] Rubyのダブルコロン `::` とは何ですか?
-
[解決済み] 構文エラー、予期しない ',', 期待する ')' 。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み] リファレンス - このシンボルは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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ActionController::UnknownFormat
-
[解決済み] RVM は関数ではないので、'rvm use ...' でルビーを選択してもうまくいきません。
-
[解決済み] ルビー階乗関数
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] マトリックスサムネーションチャレンジ
-
[解決済み] Capybaraを使ったドロップダウンでのオプションの選択方法
-
[解決済み] Rubyの予期しないキーワードの終了、および予期しない入力の終了
-
ERRORの問題を解決します。rails のインストール時に gem ネイティブ拡張のビルドに失敗しました。
-
[解決済み] 構文エラー、予期しない ',', 期待する ')' 。
-
[解決済み] シンボル配列の作成