如何根据键值从哈希中访问值

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.keyString 并且散列键是 Symbol,则需要将其转换为 Symbol.

不使用 hash[Test.key],而是使用 hash[Test.key.to_sym]

另见 Object#eql? and Hash