Tôi đang sử dụng SBCL, emacs, slime và quicklisp để cài đặt các gói khác nhau.Trong Lisp chung một đại diện được in là gì?
tôi nhanh chóng và bắt đầu một chất nhận Hunchentoot như vậy,
CL-USER> (hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242))
#<HUNCHENTOOT:ACCEPTOR (host *, port 4242)>
tôi thử nghiệm bằng cách mở trình duyệt trên cổng 4242 và nó hoạt động tốt.
Sau đó, để ngăn chặn nó, tôi có thể sao chép các đại diện được in và phát hành lệnh, như vậy:
CL-USER> (hunchentoot:stop #<HUNCHENTOOT:ACCEPTOR (host *, port 4242)>)
#<HUNCHENTOOT:ACCEPTOR (host *, port 4242)>
chỉ này hoạt động với các đại diện in được trả về bởi sự khởi đầu tương ứng.
Điều này thật bất ngờ đối với tôi. Tôi nghĩ rằng các đại diện in đã được chỉ đơn giản là văn bản trả lại, có lẽ vì các đối tượng chính nó không thể được hiển thị. Như vậy, tôi nghĩ rằng nó đã được khá gọn gàng rằng hunchentoot: dừng lại có thể sử dụng chuỗi văn bản để tìm đối tượng. Nhưng sau đó với nhiều thử nghiệm, tôi nhận thấy rằng tôi đã phải sử dụng các đại diện in tương ứng với sự bắt đầu, không chỉ bất kỳ một. Tôi cũng nhận thấy rằng khi tôi đặt chuột lên biểu diễn được in, nó sẽ làm nổi bật toàn bộ phân đoạn. Vì vậy, nó không phải là văn bản ở tất cả, nhưng đối tượng đó là thực sự trong REPL, và tôi có thể sử dụng nó.
Vì vậy, một mặt những gì được trả về là một đại diện in để tôi có thể nhìn thấy nó, nhưng mặt khác nó là đối tượng thực tế mà tôi có thể sao chép và dán vào REPL. Thê nay đung không? Tôi đoán nó phải là vì tôi đang làm nó. Điều này hoàn toàn tuyệt vời với tôi.
Mọi lời giải thích hoặc thông tin chi tiết sẽ được đánh giá cao.
Tuyệt vời. Cảm ơn bạn đã liên kết đến hướng dẫn sử dụng, và để tham khảo Zdybel (Google dễ dàng tìm thấy một tệp PDF). – kes