2012-11-16 14 views
5

Chciałbym użyć czegoś w rodzaju słabego odniesienia w clojure.Słabe odniesienia w clojure

Chcę śledzić powrót konkretnej funkcji. Obecnie robię to za pomocą mapy, która znajduje się na końcu ref. Wydaje się, że działa całkiem dobrze. Ale chciałbym zatrzymać tylko te, które nie są przywoływane gdzie indziej.

W Javie użyłbym słabego odniesienia lub słabego hashtable. Nie mogę znaleźć podobnej struktury danych w clojure. To jest możliwe? A może powinienem użyć WeakHashMap z java? Wartości te są zapisami clojure. Zgaduję, że mogę umieścić je w kolekcji java?

Odpowiedz

4

jednym z głównych dyrektorów w Clojure jest objęcie platformy hosta, w której rozwiązuje problem. mając to na uwadze, nie ma sensu zawijać normalnej mapy mieszania Java. Nie pakuj do owijania sake