1. ホーム
  2. ruby

[解決済み] シンボル配列の作成

2022-05-16 23:47:21

質問

このようなことをするための、よりきれいな方法はあるのでしょうか?

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

私なら %s は私が望んだことをやってくれると思ったのですが、そうではありませんでした。括弧の間にあるものをすべて取り出して、ひとつの大きな記号にしてしまうのです。

ただ、小さな悩みの種です。

どのように解決するのですか?

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

%i[address city state postal country]

は、まさにあなたが望むことをします。