我需要将散列中的变量值放入另一个散列中作为符号。 这是最好的方法吗?
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 :(得分:1)
v = "a value from loop."
p new_hash_key=v.to_sym