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