如何根据键值从哈希中访问值
how to access value from hash based on key value
我有以下哈希
hash = {
"some value": "abc",
"other value": "dcd"
}
键值来自对象 Test
,我可以通过 Test.key
访问它
我正在尝试从来自 Test.key 的密钥访问散列值。我试图从哈希 hash[:Test.key]
访问键值,但是 returns NoMethodError Exception: undefined method 'key' for :activity:Symbol
我如何访问哈希值?
Ruby 使用 Object#eql?
方法比较散列键。如果 Test.key
是 String
并且散列键是 Symbol
,则需要将其转换为 Symbol
.
不使用 hash[Test.key]
,而是使用 hash[Test.key.to_sym]
。
另见 Object#eql?
and Hash
。
我有以下哈希
hash = {
"some value": "abc",
"other value": "dcd"
}
键值来自对象 Test
,我可以通过 Test.key
我正在尝试从来自 Test.key 的密钥访问散列值。我试图从哈希 hash[:Test.key]
访问键值,但是 returns NoMethodError Exception: undefined method 'key' for :activity:Symbol
我如何访问哈希值?
Ruby 使用 Object#eql?
方法比较散列键。如果 Test.key
是 String
并且散列键是 Symbol
,则需要将其转换为 Symbol
.
不使用 hash[Test.key]
,而是使用 hash[Test.key.to_sym]
。
另见 Object#eql?
and Hash
。