Ich verwende SBCL, Emacs, Slime und Quicklisp, um verschiedene Pakete zu installieren.In Common Lisp was ist eine gedruckte Darstellung?
I instanziiert und einen hunchentoot Akzeptor starten wie so,
CL-USER> (hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242))
#<HUNCHENTOOT:ACCEPTOR (host *, port 4242)>
ich testen, indem Sie den Browser auf Port 4242 zu öffnen und es funktioniert gut.
Dann ist es zu stoppen, ich die gedruckte Darstellung kopieren und den Befehl, etwa so:
CL-USER> (hunchentoot:stop #<HUNCHENTOOT:ACCEPTOR (host *, port 4242)>)
#<HUNCHENTOOT:ACCEPTOR (host *, port 4242)>
Dies funktioniert nur mit der gedruckten Darstellung durch den entsprechenden Start zurückgegeben.
Das ist überraschend für mich. Ich dachte, dass die gedruckte Darstellung einfach Text zurückgegeben wurde, vermutlich weil das Objekt selbst nicht gezeigt werden konnte. Als solche dachte ich, es wäre ziemlich ordentlich, dass hunchentoot: stop die Textzeichenfolge verwenden könnte, um das Objekt zu finden. Aber dann, mit mehr Experimentieren, bemerkte ich, dass ich die gedruckte Darstellung verwenden musste, die dem Anfang entspricht, nicht irgendjemandem. Ich merke auch, dass wenn ich meine Maus über die gedruckte Darstellung halte, das gesamte Segment hervorhebt. Es ist also überhaupt kein Text, sondern das Objekt, das tatsächlich in der REPL ist, und ich kann es benutzen.
Auf der einen Seite ist das, was zurückgegeben wird, eine Druckdarstellung, so dass ich es sehen kann, aber auf der anderen Seite ist es das eigentliche Objekt, das ich kopieren und in die REPL einfügen kann. Ist das richtig? Ich denke, es muss sein, weil ich es mache. Das ist total erstaunlich für mich.
Jede Erklärung oder Einsicht würde sehr geschätzt werden.
Ausgezeichnet. Vielen Dank für den Link zum Handbuch und für die Zdybel-Referenz (Google findet leicht ein PDF). – kes