Lisp 如何获取所有内置组件的列表?

Lisp 如何获取所有内置组件的列表?,lisp,common-lisp,Lisp,Common Lisp,从中学习Lisp我经常遇到新的内置表单(如果没有使用正确的术语,请纠正我)。最新的一个是'字符 所以我想知道是否有一个命令可以获取CommonLisp中所有内置项的列表?这样我就可以在一个地方轻松地浏览它们 可能类似于Python的dir(\uuu内置项) 请提供更多提示。您可以收集COMMON-LISP软件包中所有外部符号的列表: (let (lst) (do-external-symbols (s (find-package 'common-lisp) lst) (push s

从中学习Lisp我经常遇到新的内置表单(如果没有使用正确的术语,请纠正我)。最新的一个是
'字符

所以我想知道是否有一个命令可以获取CommonLisp中所有内置项的列表?这样我就可以在一个地方轻松地浏览它们

可能类似于Python的
dir(\uuu内置项)


请提供更多提示。

您可以收集
COMMON-LISP
软件包中所有外部符号的列表:

(let (lst)
  (do-external-symbols (s (find-package 'common-lisp) lst)
    (push s lst)))
他们有很多!退房

这些符号中有很多你可能永远不会使用,我不确定每一个都值得一看

我建议您稍微熟悉一下:


现在,
CHARACTER
是一种标准类型。hyperspec也有,但我不认为有一种标准的方法可以通过编程找到所有类型。

IIRC,在标准中的
COMMON-LISP
包中定义了978个符号。
block      let*                  return-from      
catch      load-time-value       setq             
eval-when  locally               symbol-macrolet  
flet       macrolet              tagbody          
function   multiple-value-call   the              
go         multiple-value-prog1  throw            
if         progn                 unwind-protect   
labels     progv                                  
let        quote