Suchergebnisse für Anfrage "common-lisp"

4 die antwort

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 ...

2 die antwort

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] => " ...

4 die antwort

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 ...

TOP-Veröffentlichungen

4 die antwort

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 ...

2 die antwort

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 (#: ...

10 die antwort

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 ...

2 die antwort

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 ...

6 die antwort

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) ...

14 die antwort

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 ...

2 die antwort

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 ...