更新しました
erlang の digraph ライブラリは、副作用のあるデータ型を実装しています。データ型の各操作は、関数型言語でより一般的な変更されたバージョン自体を返すのではなく、新しい状態を ets テーブルに保存します。
使用上の観点からの問題は、状態を操作し始める前にまず状態を「収集」する必要があるため、状態を便利な方法で保存したり渡したりする私の努力を妨げることです。
私がこれまで見てきた最も近い解決策はserializer/deserializerですが、これらには、抽象型で操作するのではなく、ダイグラフの現在の構造に結び付けられているという欠点があります。これにより、将来の証明ソリューションが妨げられます。
アップデート
Pascal は、digraph のインターフェースを利用する別のシリアライザーを指摘し、それによって上記の欠点を解消しました。まだ不便ではありますが、明らかにはるかに優れていますが、これ以上の代替手段はありません.
有向グラフの保存方法に関する推奨事項は何ですか? 別のデータ型を使用する必要がありますか?
ありがとう。