如何将变量转换为符号?

时间:2012-01-20 10:22:48

标签: ruby variables symbols

我需要将散列中的变量值放入另一个散列中作为符号。 这是最好的方法吗?

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

=> a value from loop

2 个答案:

答案 0 :(得分:13)

如果您需要从字符串中创建符号,请使用.to_sym方法:

> v="a value from loop."
 => "a value from loop." 
> v.to_sym
 => :"a value from loop."

答案 1 :(得分:1)

v = "a value from loop."
p new_hash_key=v.to_sym