Perl のData::Rmapを使用すると、データ構造のリストに対して BLOCK を再帰的に評価し (ローカルで各要素に $_ を設定)、そのような評価の結果で構成されるリストを返すことができます。$_ を使用して要素を変更できます。
これは、ネストされたハッシュやハッシュの配列の階層などを反復処理する場合に便利です。
Perl のData::Rmapを使用すると、データ構造のリストに対して BLOCK を再帰的に評価し (ローカルで各要素に $_ を設定)、そのような評価の結果で構成されるリストを返すことができます。$_ を使用して要素を変更できます。
これは、ネストされたハッシュやハッシュの配列の階層などを反復処理する場合に便利です。
Ruby'sEnumerable
はあなたが望むすべてのことをしてくれると思います。「...そして、そのような評価の結果で構成されるリストを返す」は、あなたが望むことを示します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 でそのためのモジュールが必要かどうかわかりません。イテレータとブロックは、あなたがやりたいことをするためにあります。