class - 在 Common Lisp 中的类名上调用类分配的插槽
问题描述
有没有办法在类的名称而不是实例上调用 :class 分配的插槽?就像是:(class-alloc-slot 'name-of-the-class)
解决方案
LispWorks:
CL-USER 6 > (defclass foo () ((bar :allocation :class :initform :baz)))
#<STANDARD-CLASS FOO 402005B3CB>
CL-USER 7 > (make-instance 'foo)
#<FOO 4020240C33>
CL-USER 8 > (class-prototype (find-class 'foo))
#<FOO 402005EB73>
CL-USER 9 > (slot-value * 'bar)
:BAZ
将 CLOSER-MOP 用于便携式 MOP 功能。
推荐阅读
- python - 我一直在尝试纹理这个立方体,它与图像一起纹理但不是以正确的方式
- firebase - Firestore 最大值 收藏数量?
- java - 1.8.9 我的世界工艺魔法书改装
- python - 如何在python中使用beautifulsoup获取完整的href链接
- html - 如何设置元素的尺寸以仅填充初始窗口/视口大小?
- c - 为什么我们将 0x0 复制到堆栈指针寄存器?
- python - 有没有办法匹配第一个元素之前没有任何文本?
- jquery - 从另一个按钮向 div 添加类
- sql - 在 Hive 中加入 3 个表 - ParseException 无关输入 '_SYNTHJOIN_expecting ) near '
' - c++ - 如何使用opencv将实时视频从一台计算机发送到另一台计算机...我想使用RS232串行发送帧