【发布时间】:2012-02-14 22:17:52
【问题描述】:
我需要将散列中的变量值作为符号放入另一个散列中。 这是最好的方法吗?
v="a value from loop."
p new_hash_key=:"#{v}".to_s
=> 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
【讨论】: