【发布时间】:2021-09-03 11:42:16
【问题描述】:
我是 Common Lisp 的新手。当主题是包和系统时更是如此。我正在使用一个程序,有些东西让我很感兴趣。顺便说一句,我正在使用 SBCL 和 Slime (Emacs)。
作为顶级(CL-USER)我可以做到:
CL-USER> (application-name/file-name::%function-on-parenscript)
这行得通!然后,我改为inside包:
CL-USER> (in-package :application-name)
好的。所以,我认为 在 在应用程序名称之后:
APPLICATION-NAME>
我只能这样做:
APPLICATION-NAME> (file-name::%function-on-parenscript)
但是,这不起作用。如果我这样做,它就会起作用:
APPLICATION-NAME> (application-name/file-name::%function-on-parenscript)
1 - 如果我在 application-name 内部,为什么需要 application-name?
2 - 为什么有时我需要使用 :: 而有时我只使用 : 来调用?
常见的 Lisp 包用于解决命名空间问题。但它们真的很吸引我。
【问题讨论】:
标签: package common-lisp asdf