variables - deftype 如何处理符号以及为什么它与 defvar/defun 不同
问题描述
Common Lisp 中符号的单元格绑定似乎没有扩展到(deftype),是否(deftype)将 [symbol, predicate body] 作为 [key, value] 添加到环境使用的关联映射中类型检查?
我可以看到为什么类型谓词不会存储在函数单元格中,但是是否有原因没有“特殊运算符”单元格或类型说明符的专用属性列表属性?
解决方案
它完全取决于类型信息的存储位置。一些实现可能决定使用符号plist。另一个可能会使用一些单独的表,其中符号只是键。
我不会过多地阅读这些细节。
推荐阅读
- .net - 多个异步函数,首先返回正确的结果
- extjs - EXTJS 7.2.0 CLASSIC - 使用 Chrome 81 的网格标题插入问题/错误(已解决)
- accessibility - 实时聊天和 WCAG 2.1
- c# - IIS 工作线程与 Web 应用程序线程
- java - 关闭并重新打开 Android 应用程序后无法访问/控制正在进行的下载
- python - 'str' 对象在 Django 中没有属性 'user' 错误
- azure - 如何从 Azure 应用服务访问外部元数据库配置文件
- c# - 在 Office 加载项 C# 中,是否可以选择仅在 office 应用程序顶部打开表单?
- svelte - Svelte 编译器生成多个 JavaScript 类定义
- javascript - 节点 repl 中奇怪的(让)变量赋值行为 - 无法赋值