默认情况下,KEYWORD包中存在哪些关键字?在启动REPL之后,我注意到SBCL和CLISP最初的实习生关键字之间有一些不同。KEYWORD包中的默认内嵌符号应该在实现之间有所不同吗?
在SBCL中:
(find-symbol "CL" "KEYWORD") ; -> :CL, :EXTERNAL
(find-symbol "CL-USER" "KEYWORD") ; -> :CL-USER, :EXTERNAL
(find-symbol "COMMON-LISP" "KEYWORD") ; -> :COMMON-LISP, :EXTERNAL
(find-symbol "COMMON-LISP-USER" "KEYWORD") ; -> NIL, NIL在CLISP中:
(find-symbol "CL" "KEYWORD") ; -> NIL, NIL
(find-symbol "CL-USER" "KEYWORD") ; -> NIL, NIL
(find-symbol "COMMON-LISP" "KEYWORD") ; -> :COMMON-LISP, :EXTERNAL
(find-symbol "COMMON-LISP-USER" "KEYWORD") ; -> NIL, NIL发布于 2021-09-22 06:31:55
默认情况下,关键字包中存在哪些关键字?
任何实现想要/需要的。请记住,Lisp实现可能包括编译器、I/O系统、对象系统、操作系统接口、开发工具、进行联网的方法、图形库、终端库、.
每一个(实现,库,扩展,.)可以在其实现代码中使用关键字。因为只有一个关键字包,所以所有关键字都在这个包中结束。
无论是在标准中,还是按照惯例,都期望关键字包中存在哪些符号--超出了标准中可能提到的符号。
https://stackoverflow.com/questions/69277859
复制相似问题