シンボルの配列を作成する 質問する

シンボルの配列を作成する 質問する

このようなことをもっときれいに行う方法はありますか?

%w[address city state postal country].map(&:to_sym) 
#=> [:address, :city, :state, :postal, :country]

そうすれば望みどおりの結果が得られると考えたのです%sが、そうはなりませんでした。括弧内のすべてを取得して、1 つの大きな記号を作成するだけです。

ちょっとした迷惑です。

ベストアンサー1

元の回答は2011年9月に書かれたものですが、Ruby 2.0からシンボルの配列を作成するより短い方法があります! このリテラル:

%i[address city state postal country]

まさにあなたが望む通りのことを行います。

おすすめ記事