我有以下哈希
hash = {
"some value": "abc",
"other value": "dcd"
}
键值来自对象Test
,我可以Test.key
我正在尝试从来自Test.key的密钥访问哈希值。我尝试从哈希hash[:Test.key]
访问键值,但返回NoMethodError Exception: undefined method 'key' for :activity:Symbol
我怎样才能访问哈希值?
答案 0 :(得分:1)
Ruby使用Object#eql?
方法来比较哈希键。如果Test.key
是String
且哈希键是Symbol
,则需要将其转换为Symbol
。
不使用hash[Test.key]
,而是使用hash[Test.key.to_sym]
。
另请参阅Object#eql?
和Hash
。