Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何将变量转换为符号?_Ruby_Variables_Symbols - Fatal编程技术网

Ruby 如何将变量转换为符号?

Ruby 如何将变量转换为符号?,ruby,variables,symbols,Ruby,Variables,Symbols,我需要将散列中的变量值作为符号放入另一个散列。 这是最好的方法吗 v="a value from loop." p new_hash_key=:"#{v}".to_s => a value from loop 如果需要从字符串中生成符号,请使用。to_sym方法: > v="a value from loop." => "a value from loop." > v.to_sym => :"a value from loop." 散列键可以是字符串;它

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

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

=> a value from loop

如果需要从字符串中生成符号,请使用
。to_sym
方法:

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

散列键可以是字符串;它们不一定是符号。
v = "a value from loop."
p new_hash_key=v.to_sym