- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于回溯,以下代码正如预期的那样输出 123
:
between(1,3,X), write(X), false.
这个具有剪切输出1
,也符合预期:
between(1,3,X), write(X), !, false.
但是这个输出令人惊讶的是123
:
between(1,3,X), write(X), not(!).
not(!)
计算结果为 false,因此在某种程度上,它回溯是有意义的,但同时它应该已经剪切,因此没有其他可能性可供探索。
使用 \+
而不是 not/1
也会发生相同的行为。
为什么削减在被否定时没有任何副作用?例如,not
中的 write/1
与不在其中时具有相同的副作用。
最佳答案
关于prolog - 否定中的削减行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32517857/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
当处理Lua资源时,我们也应该遵循提倡用于地球资源的3R原则——Reduce, Reuse and Recycle,即削减、重用和回收。 削减是最简单的方式。有很多方法可以避免使用新的对象,例如,
我需要进入 linux 的第三列... 我先用最后| cut -d ""-f 3 但它不起作用,之后我教 char 是一个 TAB 并使用 last |剪切-f 2而且它仍然无法正常工作... 我应该
我有这个 PHP 代码: $float"; $float = floatval($float); // Without this line number_format throws a not
所以我遇到了一个我认为常见的困境。我有一个数据库对象,一个来自文档数据库的常规 JS 对象,然后我想将该对象发送到我的客户端。但有些字段是敏感字段,不能透露给客户。 在 C# 世界中,我只需使用声明性
我是一名优秀的程序员,十分优秀!