Ped*_*ino 2 common-lisp asdf package
我是 Common Lisp 的新手。当主题是包和系统时更是如此。我正在处理一个程序,有些东西引起了我的兴趣。顺便说一句,我正在使用 SBCL 和 Slime (Emacs)。
在顶级(CL-USER)我可以做到:
CL-USER> (application-name/file-name::%function-on-parenscript)
Run Code Online (Sandbox Code Playgroud)
这有效!然后,我更改为在包内:
CL-USER> (in-package :application-name)
Run Code Online (Sandbox Code Playgroud)
好的。所以,我认为在进入应用程序名称之后:
APPLICATION-NAME>
Run Code Online (Sandbox Code Playgroud)
我将能够做到:
APPLICATION-NAME> (file-name::%function-on-parenscript)
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用。如果我这样做,它只会起作用:
APPLICATION-NAME> (application-name/file-name::%function-on-parenscript)
Run Code Online (Sandbox Code Playgroud)
1 -application-name
如果我在里面,为什么是必要的application-name
?
2 - 为什么有时我需要使用::
而有时我只是:
为了调用东西?
Common Lisp 包用于解决命名空间问题。但他们真的很吸引我。