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中需要一个模块。迭代器和块可以做你想做的事。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top