是否有与Perl的Data :: Rmap相当的Ruby?
-
03-07-2019 - |
题
Perl的 Data :: Rmap 允许您递归评估列表上的BLOCK数据结构(在每个元素的本地设置$ _)并返回由此类评估结果组成的列表。 $ _可用于修改元素。
这对于迭代嵌套哈希或哈希数组的层次结构等内容非常有用。
解决方案
Ruby的 Enumerable
可以完成你想要的一切。 “...并返回由这些评估结果组成的列表”。表示您想要 Enumerable #map
。我的第一次去是这样的:
[ {...}, {...}, {...}, ... ].map do |hash|
hash.something
do_other_stuff_with(hash)
hash # important to have as last line b/c of how #map works
end
其他提示
如果没有真正研究细节,我不确定你在Ruby中需要一个模块。迭代器和块可以做你想做的事。
不隶属于 StackOverflow