|
|
1
1
在这个例子中,有两个不同的问题在起作用。 第一个问题是,在交互代码中,侦听器不会检查引用的堆栈效果,但在定义中编译代码时会检查引用的堆栈效果。这就是在听者中手动扩展单词的原因。
第二个问题是,为引用声明的嵌套效果在大多数单词中都被忽略。你可以替换
在这种情况下,第一个单词中的引号声明不会带到第二个单词。这就是为什么即使理论上都是正确的,编译器也不能证明它;它只是不知道引用的效果。 解决方案是在呼叫站点声明报价的影响:
https://docs.factorcode.org/content/article-effects.html https://docs.factorcode.org/content/article-inference-escape.html |