2012-01-20 7 views
3

ハッシュから別のハッシュに変数値を入れて、というシンボルにする必要があります。 これを行うのが最良の方法ですか?あなたは、文字列からシンボルを作成する必要がある場合は変数をシンボルに変更する方法は?

v="a value from loop." 
p new_hash_key=:"#{v}".to_s 

=> a value from loop 
+0

ハッシュキーは文字列でできます。彼らはシンボルである必要はありません。 –

答えて

13

その後、.to_symメソッドを使用します。

> v="a value from loop." 
=> "a value from loop." 
> v.to_sym 
=> :"a value from loop." 
1
v = "a value from loop." 
p new_hash_key=v.to_sym 
関連する問題