Suchergebnisse für Anfrage "common-lisp"
In Common Lisp, wie man einen generischen Datentyp-Bezeichner definiert (wie eine Liste von Ganzzahlen)?
Ich möchte einen Typbezeichner definieren, der eine Liste von Dingen desselben Typs beschreibt. Also ich hätte gerne(list-of integer) ähnlich zu(array integer) (das ist eingebaut). Ich kann es für einen bestimmten Typ erstellen: (defun ...
Ungewöhnlicher Stapelüberlauf beim Einfügen von Knoten in einen Binärbaum
CLISP Version: 2.49 Blattknote (value (NIL) (NIL)) Non-Leaf Node (value (value (NIL) (NIL)) (NIL))Code ("Format" nur für Debug) ; (nil) means NULL (defun binary-insert (root obj <) (if (null (cdr root)) (progn (format t "In Null [~A] => " ...
Lisp Zitat arbeiten intern
Wie macht lispquote intern arbeiten? Beispielsweise (quote (+ 1 (* 1 2)) ) scheint äquivalent zu @ zu se (list '+ 1 (list '* 1 2)), was bedeutet, dass die Head-Werte in gewisser Weise rekursiv symbolisiert werden. Ist diese Funktion ...
transformieren Bäume in lisp
Ich versuche, eine Darstellung eines Baums aus (A 2 B 0 C 2 D 0 E 0) in (A (B) (C (D) (E)) zu ändern. Mein Code ist wie folgt: (defun transform(l) (cond ( (null l) NIL) ( (and (not (numberp (car l))) (= (cadr l) 0) (null (cddr l))) (cons (car ...
Wie verteile ich die asdf / quicklisp-Abhängigkeiten zusammen mit einer App, die mit Embeddable Common Lisp kompiliert wurde?
Ich habe dieses Beispiel ausprobiertECL-Repository als PDF-Beispiel [https://gitlab.com/embeddable-common-lisp/ecl/tree/develop/examples/asdf], es funktioniert gut, hat aber keine asdf-Abhängigkeiten. Wenn ich @ hinzufü : depend-on (#: ...
Wie kann man Clozure CL (Lisp) über ein Shell-Skript unter OS X ausführen?
Ich habe Folgendes versucht: $ cat args.sh \#! /Applications/ccl/dx86cl64 (format t "~&~S~&" *args*) $ ./args.sh Lisp-Heap-Image von @ konnte nicht geladen werd./args.sh Ich kann lisp fine direkt ausführen: $ /Applications/ccl/dx86cl64 ...
Distinguish & optionales Argument mit Standardwert von no value
Gemäß Funktionen [http://www.gigamonkeys.com/book/functions.html]ei GigaMonkeys unterstützt Common Lisp optionale Positionsparameter über&optional und der Standardwert können beliebig eingestellt werden. Der Standardwert istnil. (defun function ...
Push ändert nicht die Liste, die ein Funktionsargument ist
Ich bin neu bei Common Lisp, also hoffe jemand würde mir das erklären: say wir haben eine Liste und möchten einen Artikel mit @ hinzufügpush um es zu ändern: CL-USER> (defparameter xx '(1 2 3)) XX CL-USER> xx (1 2 3) CL-USER> (push 100 xx) ...
Wie viele Grundelemente sind erforderlich, um eine LISP-Maschine zu erstellen? Zehn, sieben oder fünf?
uf dieser Seite gibt es 10 LISP-Primitive. Die Grundelemente sind:atom, quote, eq, car, cdr, cons, cond, lambda, label, apply. http: //hyperpolyglot.wikidot.com/lisp#ten-primitive [http://hyperpolyglot.wikidot.com/lisp#ten-primitives] Umfrage ...
Transponieren von Listen in Common Lisp
Ich versuche, eine Liste von Listen zu transponieren. Meine Kommentare zeigen den Denkprozess an. (setq thingie '((1 2 3) (4 5 6) (7 8 9))) ;;test case (defun trans (mat) (if (car mat) (let ((top (mapcar 'car mat)) ;;slice the first row off as ...