Gut, das Tutorial scheint nicht Common Lisp, so scheint es Lisp mehr Emacs, diese Funktionen Emacs und
ielm Befehl
*** Welcome to IELM *** Type (describe-mode) for help.
ELISP> ;print a line many times
(setq xx 1)
(while (< xx 20)
(message "yay")
(setq xx (1+ xx))
)
*** IELM error *** More than one sexp in input
ELISP> (setq xx 1)
1 (#o1, #x1, ?\C-a)
ELISP> (while (< xx 20)
(message "yay")
(setq xx (1+ xx)))
nil
ELISP> (message "yay")
"yay"
ELISP> (while (> xx 20)
(message "yay")
(setq xx (1+ xx)))
nil
ELISP> xx
20 (#o24, #x14, ?\C-t)
ELISP>
So verwenden auszuführen dies einer der vielen Gründe dafür ist, dass dieser Code nicht Arbeit, wenn Sie es in der SBCL REPL ausführen, wird es viele Fehler unbekannte Funktion, ungebundene Variablen, ...
wie die Kommentare zeigen, nehmen Sie eine gute Lisp-Tutorial oder ein Buch, empfehle ich ANSI Common Lisp von Paul Graham aber Wenn du Spaß am Land von Lisp aus Conrad barski magst, ist dein Buch, und für deinen Code in Lisp könnte etwas wie das sein:
CL-USER> (dotimes (xx 20 xx) (print "yay"))
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
"yay"
20
Sie müssen lernen, wie Variablen, setq vs defparameter, spezielle Variablen ... Schleifen zu definieren, eine Menge, was ich beginnen vor Lisp Jahren lernen, eine denke ich, dass eine erstaunliche Reise
Gemeinsame Lisp. XX ist undefiniert. Du hast es nicht definiert. Vielleicht möchten Sie es definieren. WHILE existiert nicht. Siehe LOOP. NACHRICHT existiert auch nicht. Sieht nicht wie Common Lisp aus. Vielleicht sollten Sie zuerst eine Sprachreferenz überprüfen. Sie sind auch eingebaute Tools wie APROPOS und DOKUMENTATION, die helfen sollten. –
** "Ich habe Tutorials verwendet, um mir beim Erlernen der Sprache zu helfen, aber aus irgendeinem Grund könnte dieser Code" ** einen Link zu diesem Tutorial bereitstellen? ** while ** ist kein Looping-Makro in Common Lisp (obwohl Sie leicht eins definieren könnten), also ist entweder das Tutorial nicht sehr gut, es ist kein gewöhnliches Lispeln, oder dieser Code wurde in einem Kontext zur Verfügung gestellt wurde nicht vollständig reproduziert. –
Ich würde [dies] (http://www.gigamonkeys.com/book/) über jedes Web-Tutorial empfehlen. – molbdnilo