Suchergebnisse für Anfrage "common-lisp"

6 die antwort

Lisp - Print out () anstelle von nil für leere Liste

Ich habe ein Lisp-Programm, das verschachtelte Listen durchläuft und Elemente löscht, die mit dem an die Funktion übergebenen Element übereinstimmen. Mein Problem ist, wenn alles in einer der verschachtelten Listen gelöscht wird, muss ich statt ...

4 die antwort

Wie kann ich ein Common Lisp-Bild mit SBCL richtig speichern?

Wie mache ich es richtig, wenn ich ein Lisp-Image meines Programms erstellen möchte? Gibt es irgendwelche Voraussetzungen? Und spielt es sich nicht gut mit QUICKLISP? Right now, wenn ich SBCL starte (mit nur vorinstalliertem QUICKLISP) und ...

2 die antwort

Gibt es eine Möglichkeit, Slot-Definition-Reader aus dem gesamten Vererbungsbaum zu erfassen?

Die generische Funktionslot-definition-readers erhält ein Argument, das ein @ sein mudirect-slot-definition. Wenn ein Objekt eine Instanz einer Klasse ist, die von einer anderen Klasse erbt, wie kann ich dann die Leser aller effektiven Slots des ...

TOP-Veröffentlichungen

4 die antwort

Ist es möglich, einen rekursiven Typ in Common Lisp zu definieren?

Ein rekursiver Typ ist ein Typ, der eine Basis und einen rekursiven Fall von sich selbst hat. ch wollte, dass dies "typisierte Listen" implementiert, d. H. Listen, deren Conses nur den gleichen Elementtyp oder Null zulasse Ich habe folgende ...

2 die antwort

Ich möchte eine zirkuläre Liste mit häufigem Lisp erstellen [duplizieren]

Diese Frage hat hier bereits eine Antwort: Kreisliste in Common Lisp [/questions/16678371/circular-list-in-common-lisp] 3 answersIch möchte mit rplaca oder rplacd eine zirkuläre Liste mit häufigem lisp erstellen. lambda (x) (cons (car x) (cons ...

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

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

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

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