2009-10-07 5 views

Répondre

1

Non. Les types de données Clojures sont immuables. En outre, ils utilisent une structure partagée, donc créer une nouvelle valeur est vraiment très bon marché pour la mémoire et la performance. Il y a des options pour augmenter la mémoire disponible pour la JVM comme java -server. Vous pouvez également créer des objets Java mutables si vous en avez réellement besoin.

7

dorun retourne toujours nil:

(dorun (alter ...)) 

Si tout ce que vous voulez est d'empêcher l'REPL d'imprimer d'énormes structures de données, utilisez *print-level* ou *print-length*.

user> (set! *print-level* 2) 
2 
user> {:foo {:bar {:baz {:quux 1}}}} 
{:foo {:bar #}} 
user> (set! *print-length* 2) 
2 
user> (range 100) 
(0 1 ...) 
Questions connexes