シンボルの配列を表すリテラル表記はありますか? 質問する

シンボルの配列を表すリテラル表記はありますか? 質問する

文字列の配列には次のリテラル表現が便利です。

%w( i can easily create arrays of words )

シンボルの配列を取得するためのリテラルがあるかどうか疑問に思っています。

%w( it is less elegant to create arrays of symbols ).map( &:to_sym )

しかし、文字通りに使うだけでも素晴らしいでしょう。

ベストアンサー1

はい!これは Ruby 2.0.0 で可能になりました。記述方法の 1 つは次のようになります。

%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-パーセント+文字列

おすすめ記事