哈希键上的 Ruby 映射

dun*_*ali 6 ruby

我总是最终编写以下代码以获得某个键的值数组:

hash.map{ |h| h['key'] || "default" }
Run Code Online (Sandbox Code Playgroud)

有谁知道编写相同代码的更清晰的方法?

就像是:

hash.map_keys(&:key, 'default')
Run Code Online (Sandbox Code Playgroud)

Mat*_*ijk 4

您可以使用hash.keys来获取哈希键。

要从哈希值数组中获取某个键的值,如果需要设置默认值,可以使用fetch 。