Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 列表:列出包中的所有CLOS类_Class_Common Lisp_Clos - Fatal编程技术网

Class 列表:列出包中的所有CLOS类

Class 列表:列出包中的所有CLOS类,class,common-lisp,clos,Class,Common Lisp,Clos,我确信可以列出一个包中定义的所有类,但我不知道怎么做 有人知道答案吗 谢谢,我终于编写了这段代码,它满足了我的需要: (defun list-package-class (package) (let (classes) (do-external-symbols (s (find-package package)) (when (find-class s nil) (push s classes))) classes)) 在包符号上迭代FIND-

我确信可以列出一个包中定义的所有类,但我不知道怎么做

有人知道答案吗


谢谢,

我终于编写了这段代码,它满足了我的需要:

(defun list-package-class (package)
  (let (classes) 
    (do-external-symbols (s (find-package package))
      (when (find-class s nil)
        (push s classes)))
    classes))

在包符号上迭代
FIND-CLASS
,并收集非nil结果。感谢您的帮助。知道这个类,有没有一种方法可以迭代它的所有实例?没有,默认情况下没有。但不难补充的是。。。