如何将变量转换为符号?

3 ruby variables symbols

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

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

=> a value from loop
Run Code Online (Sandbox Code Playgroud)

Ali*_*kau 13

如果你需要从你的字符串中创建一个符号,那么使用.to_sym方法:

> v="a value from loop."
 => "a value from loop." 
> v.to_sym
 => :"a value from loop."
Run Code Online (Sandbox Code Playgroud)