我已按照此处的说明进行操作:http: //xach.livejournal.com/278047.html并让它们工作。我调用了项目测试,所以我有一个 test.lisp 文件,如下所示:
;;;; test.lisp
(in-package #:test)
;;; "test" goes here. Hacks and glory await!
(defun foo ()
(format t "hello from EMAIL-DB package~%"))
当我运行 (ql:quickload "test") 时,我得到:The variable FOO is unbound.
如果我注释掉 (in-package #:test) 行,那么当我加载它时 foo 不再是未绑定的。这告诉我函数 foo 在语法上没问题。
我究竟做错了什么?为什么使用时 foo 未绑定 (ql:quickload "test')?
这是我的包文件:
;;;; package.lisp
(defpackage #:test
(:use #:hunchentoot))
还有我的 test.asd 文件:
;;;; test.asd
(asdf:defsystem #:test
:serial t
:depends-on (#:hunchentoot
#:cl-who
#:postmodern)
:components ((:file "package")
(:file "test")))