PerlのData :: Rmapに相当するRubyはありますか?
-
03-07-2019 - |
質問
Perlの Data :: Rmap を使用すると、リストのブロックを再帰的に評価できます。 (各要素に$ _をローカルに設定する)データ構造のリストを返し、そのような評価の結果で構成されるリストを返します。 $ _を使用して要素を変更できます。
これは、ネストされたハッシュやハッシュの配列の階層などのようなものを反復処理するのに便利です。
解決
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