OK. Ich habe mit Clojure herumgebastelt und stoße ständig auf das gleiche Problem. Lassen Sie uns dieses kleine Codefragment nehmen: (let [x 128]
(while (> x 1)
(do
(println x)
(
Ich möchte eine lokale Instanz von Java Scanner Klasse in einem Clojure-Programm machen. Warum funktioniert das nicht: ; gives me: count not supported on this type: Symbol
(let s (new Scanner "a b c"
Ich verstehe, dass sie anders sind, da man für die Einstellung *compile-path* arbeitet und man nicht funktioniert. Ich brauche jedoch Hilfe, warum sie anders sind. let erstellt einen neuen Bereich mit
In Peter Seibel Practical Common Lisp, er gibt dieses Beispiel: (do ((nums nil) (i 1 (1+ i)))
((> i 10) (nreverse nums))
(push i nums))
Ich kann sehen, wie es funktioniert, nums innerhalb