2012-11-16 16 views
5

Vorrei utilizzare qualcosa come un riferimento debole in clojure.Riferimenti deboli in clojure

Desidero tenere traccia del ritorno di una funzione particolare. Attualmente sto facendo questo usando una mappa che si trova alla fine di un ref. Questo sembra funzionare abbastanza bene. Ma vorrei mantenere solo quelli che non sono referenziati da altrove.

In Java vorrei utilizzare un riferimento debole o un hash debole. Non riesco a trovare una struttura dati simile in clojure. È possibile? O dovrei semplicemente usare una WeakHashMap da java? I valori in questione sono record clojure. Immagino di poterli mettere in una collezione java?

risposta

4

uno dei principi guida di Clojure è quello di abbracciare la piattaforma host in cui risolve il problema. tenendo a mente ciò, ha molto senso non avvolgere la normale mappa hash debole di Java. non avvolgere per il confezionamento amoroso

Problemi correlati