各オブジェクトが独自のノードを取得するような方法で、CLOS オブジェクトから GraphViz ノード名を作成する方法が必要です。オブジェクトを変更して GraphViz ビジュアライゼーションを再作成すると、残っているオブジェクトに対して同じノード名が取得されます (参照的に) 同じ。
オブジェクトを印刷しようとすると、ほとんど良い結果が得られます (PRINT-OBJECT
クラスをオーバーライドすることはないため)。
CL-USER> (format nil "~A" *g*)
"#<GREF {1002D22C81}>"
1002D22C81
その部分だけを文字列として取得する方法はありますか? 次に、そのような GraphViz ノード名を作成できますN1002D22C81
。
または(format nil "~A" obj)
、 の間の部分を取得して、結果を文字列として処理する必要があり{}
ますか?