基于哈希键的Ruby映射

基于哈希键的Ruby映射,ruby,Ruby,为了获得某个键的值数组,我总是编写以下代码: hash.map{ |h| h['key'] || "default" } 有人知道编写相同代码的更简洁的方法吗 比如: hash.map_keys(&:key, 'default') 您可以使用hash.keys获取哈希键 如果需要设置默认值,可以使用从哈希数组中获取值的键。如果需要值,则在hash.values之后。你能给我们一些输入和输出的样本吗?您提供的代码行并没有真正实现任何合理的功能。我只是意识到它毫无意义。我的意思是:我有一

为了获得某个键的值数组,我总是编写以下代码:

hash.map{ |h| h['key'] || "default" }
有人知道编写相同代码的更简洁的方法吗

比如:

hash.map_keys(&:key, 'default')

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


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

如果需要值,则在
hash.values

之后。你能给我们一些输入和输出的样本吗?您提供的代码行并没有真正实现任何合理的功能。我只是意识到它毫无意义。我的意思是:我有一系列的散列:
[{email:'a'},{email:'b'}]
,我想从中获得:
['a','b']
请不要在评论中澄清,编辑你的问题以澄清。@meagar我想你误解了这个问题。你的答案似乎没有抓住要点,而且它不是你所链接的问题的重复。OP已经知道如何做(OP的代码与您链接的问题的公认答案相同)。OP正在寻找一种简写方法。@meagar OP正在寻找一种不显式编写块的方法。