我想定义一个专门处理具有无符号字节 8 元素的数组类型对象的方法。在 sbcl 中,当你(make-array x :element-type '(unsigned-byte 8))
对象类由 SB-KERNEL::SIMPLE-ARRAY-UNSIGNED-BYTE-8 实现。是否有一种独立于实现的方法来专门研究无符号字节数组类型?
使用 Sharpsign-dot 在读取时插入依赖于实现的对象类:
(defmethod foo ((v #.(class-of (make-array 0 :element-type '(unsigned-byte 8)))))
:unsigned-byte-8-array)
The 锐号点 http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/sec_2-4-8-6.html读取器宏在读取时评估表单,确定数组的类。该方法将专门针对特定 Common Lisp 实现用于数组的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)