我了解
R
承诺的基础知识。一个 Promise 包含三部分信息:(env, expr, [val])
(val 仅在 Promise 被强制后才出现)。
我想检查以下关于承诺的主张/推理是否正确:
Promise 中的
本身不能是 Promise 类型的对象val
推理:
val
是在 expr
中评估
env
(2.) 应该为 true,因为 Promise 不是自评估的(例如,promise
(env, expr, val)
评估为 val
),而其他 R 对象是自评估的(例如 5
评估为 5
)。
您的问题有两个版本:
我认为问题 1 的答案是“否”是对的,但我不会在问题 2 上打赌。C 代码可以做违反规则的事情,但 R 在检测方面不断变得更好违反规则。所以我不知道这个目前走向何方。