4
A
回答
10
(defun symbol-names-structure-p (symbol)
(let ((class (find-class symbol nil)))
(and class (typep class 'structure-class))))
CL-USER 11 > (defstruct foo bar)
FOO
CL-USER 12 > (symbol-names-structure-p 'bar)
NIL
CL-USER 13 > (symbol-names-structure-p 'foo)
T
也:
CL-USER 14 > (ignore-errors (subtypep 'foo 'structure-object))
T
T
CL-USER 15 > (ignore-errors (subtypep 'bar 'structure-object))
NIL
#<CONDITIONS:ILLEGAL-TYPE-SPECIFIER 402001578B>
相關問題
- 1. Common Lisp中的無符號符號
- 2. Common Lisp的符號匹配
- 3. Clojure中的Common Lisp的符號名?
- 4. Common Lisp的:在反引號
- 5. Common Lisp中
- 6. 與Common Lisp中
- 7. 如何測試符號中的第一個字符是否是lisp中的一個字母?
- 8. Common Lisp a Lisp-n?
- 9. 在Common Lisp中轉義雙引號
- 10. Common Lisp類型說明符
- 11. eql的Common Lisp通配符
- 12. 關於Common Lisp中
- 13. 規則Common Lisp中
- 14. 如果Common Lisp中
- 15. 的#ifndef Common Lisp中
- 16. 如何Common Lisp中
- 17. 替換Common Lisp中
- 18. Common Lisp:什麼是#+零?
- 19. Common Lisp流?
- 20. Step Eval Common Lisp
- 21. 「unfold」for common lisp?
- 22. Predicates Common Lisp
- 23. Common Lisp SublimeREPL
- 24. Common Lisp Binary Tree
- 25. Scheme或Common Lisp?
- 26. common lisp和emacs
- 27. Common Lisp Loop Trouble
- 28. Common Lisp Timer
- 29. Scheme vs Common Lisp
- 30. 如何處理Common Lisp(SBCL)中的重音符號?