Data::Dumper
のように機能するが、ユーザーが複雑な構造またはオブジェクト内のデータを操作するためのフックを書くことができる人気のあるPerlモジュールはありますか?
いくつかのモジュールがグーグルに表示されているData::Visitor
かData::Structure::Util
、それがその仕事をするかもしれませんが、それらが人気のあるものであるかどうかはわかりません。
Data::Dumper
のように機能するが、ユーザーが複雑な構造またはオブジェクト内のデータを操作するためのフックを書くことができる人気のあるPerlモジュールはありますか?
いくつかのモジュールがグーグルに表示されているData::Visitor
かData::Structure::Util
、それがその仕事をするかもしれませんが、それらが人気のあるものであるかどうかはわかりません。
私はこれを行うために Data::Dmap を書きましたが、前述のようにData::Rmap
、Data::Transformer
とData::Visitor
も関連しています。
の基本的な考え方はData::Dmap
、ネストされたデータ構造内のあらゆるものを変換できるようにし、組み込みの map 関数のように動作しようとすることです。
あなたの言いたいことかどうかはわかりませんが、Data::Dumpはダンプされたデータをフィルタリングするためのフックをサポートしています。Data::Printerでも同様のフックが可能です。
編集:編集が必要な場合は、Data::RmapまたはData::Transformerを調べます。また、構造が単純な場合 (スカラー、ハッシュ、配列のみなど)、単純な再帰トラバーサルを自分で作成できます。
YAML
文字列値などを簡単に編集できる優れたシリアル化形式です。すべてのオブジェクトを処理できるわけではありませんが、試してみる価値はあります。シリアル化とリロードの両方を簡単に行うことができます。