Tôi đã cài đặt ltk vào Ngân hàng thép Lisp chung với cài đặt asdf, nhưng tôi thậm chí không thể bắt đầu sử dụng nó V_V. Đoạn mã dưới đây là ví dụ đơn giản nhất trong tài liệu và được sao chép gần như nguyên văn.Các vấn đề với ltk (lisp phổ biến)
(asdf:operate 'asdf:load-op :ltk)
(defun hello-1()
(with-ltk()
(let ((b (make-instance 'button
:master nil
:text "Press Me"
:command (lambda()
(format t "Hello World!~&")))))
(pack b))))
(hello-1)
Đây là thông báo lỗi tôi nhận được từ sbcl:
> ; in: LAMBDA NIL
; (PACK B)
;
; caught STYLE-WARNING:
; undefined function: PACK
; (WITH-LTK NIL
; (LET ((B (MAKE-INSTANCE 'BUTTON :MASTER NIL :TEXT "Press Me" :COMMAND #)))
; (PACK B)))
;
; caught STYLE-WARNING:
; undefined function: WITH-LTK
;
; compilation unit finished
; Undefined functions:
; PACK WITH-LTK
; caught 2 STYLE-WARNING conditions
debugger invoked on a SIMPLE-ERROR in thread #<THREAD "initial thread" RUNNING {1002A57B61}>:
There is no class named BUTTON.
Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top level.
(SB-PCL::FIND-CLASS-FROM-CELL BUTTON NIL T)
Trường hợp bị thiếu (trong dòng đầu tiên chỉ là lỗi sao chép và dán? (Tôi giả sử như vậy.) –
Er .. vâng, cảm ơn – Silvanus