このようなことをもっときれいに行う方法はありますか?
%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]
まさにあなたが望む通りのことを行います。