-1

配列から文字列を読み取り、引用符なしでシンボルに変換しようとしています""。たとえば、次のようになります。

my_array = ["apples", "oranges", "pears"]

my_first_fruit変数に を返したいと思います:apples。私は試した:

my_first_fruit = my_array[0].to_sym

しかし、次のようになります。

my_first_fruit = :"apples"

を取り除くことができないようです""。入力すると

my_first_fruit = "apples"
my_first_fruit.to_sym

その後、 を返します:apples。何故ですか?

4

2 に答える 2

3

String#to_symメソッドを使用してみてください:

"apples".to_sym # => :apples

my_array = ["apples", "oranges", "pears"].map(&:to_sym)
my_array[0] # => :apples

も参照してくださいString#intern

于 2013-09-11T17:37:51.367 に答える