【发布时间】:2020-06-18 14:13:50
【问题描述】:
如果我在没有自定义包的 REPL 中运行以下来自 Paul G 的 OnLisp 的代码,它可以正常工作。当我定义一个包并将其与(in-package :mypackage) 一起使用时,它不起作用——它总是在case 语句中采用t 的情况:
(defun run-node (name)
(let ((n (gethash name *nodes*)))
(cond ((node-yes n)
(format t "~A~%>> " (node-contents n))
(case (read)
(yes (run-node (node-yes n))) ; never hits this in package
(t (run-node (node-no n)))))
(t (node-contents n)))))
【问题讨论】:
-
正确格式化代码、缩进代码并提供可重现的测试用例总是有帮助的......
标签: package lisp common-lisp user-input sbcl