为什么Scheme需要过程位置标签的特殊概念?
标准说:
作为评估 lambda 表达式的结果而创建的每个过程(在概念上)都标记有存储位置,以便生成 eqv? 和情商?程序工作
eqv? 过程返回 #t 如果:
- obj1 和 obj2 是位置标记相等的过程
情商?和eqv?保证在...程序上具有相同的行为...
但同时:
变量和对象(例如对、向量和字符串)隐式表示位置或位置序列
eqv? 过程返回 #t 如果:
- obj1 和 obj2 是表示存储中相同位置的对、向量或字符串
情商?和eqv?保证在 ... 对 ... 和非空字符串和向量上具有相同的行为
为什么不将“隐式表示位置或位置序列”也应用于程序呢?
我认为这也与他们有关,我认为这方面的
程序没有什么特别之处