6

clojureでは弱参照のようなものを使用します。

特定の関数の戻り値を追跡したい。現在、参照の最後にあるマップを使用してこれを行っています。これは非常にうまく機能しているようです。ただし、他の場所から参照されていないものだけを残しておきたいと思います。

Javaでは、弱参照または弱ハッシュテーブルを使用します。clojureで同様のデータ構造を見つけることができません。可能です?または、JavaのWeakHashMapを使用する必要がありますか?問題の値はclojureレコードです。これらをJavaコレクションに入れることができると思いますか?

4

1 に答える 1

4

Clojure の指針となる原則の 1 つは、問題を解決するホスト プラットフォームを採用することです。そのことを念頭に置いて、通常の Java の弱いハッシュ マップをラップしないことは非常に理にかなっています。包むために包んではいけません

于 2012-11-16T19:47:47.880 に答える