- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这有什么区别:
X \= Y
dif(X, Y)
n_puta(L, N, X) :- nputa(L, N, 0, X).
nputa([], N, C, _) :- N = C.
nputa([G|R], N, C, X) :- G = X, nputa(R, N, Y, X), C is Y - 1.
nputa([G|R], N, C, X) :- dif(G,X), nputa(R, N, C, X).
?- n_puta([a,a,b,b,b], 2, X).
X = a ;
false.
?- n_puta([a,a,b,a,b,b], 3, X).
X = a ;
X = b ;
false.
dif(G, X)
与
G \= X
,我没有得到预期的结果。有人能告诉我这两个运营商有什么区别吗?除了
dif(G, X)
之外,我还能使用其他任何东西吗? ?
最佳答案
dif/2
和 (\=)/2
只要他们的论点有根据,就是一样的。但只有dif/2
是一个纯粹的关系,它也适用于变量,并且可以在所有方向上使用。您的示例清楚地表明您应该使用 dif/2
在这种情况下,因为您不仅使用谓词进行测试,而且还使用它来生成解决方案。使用最广泛的 Prolog 系统均提供 dif/2
.
关于prolog - X\=Y 和 dif(X,Y) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560058/
这个问题在这里已经有了答案: Is floating point math broken? (31 个答案) 关闭 4 年前。 我正在尝试编写一个程序,将分数 m/n 写为不同埃及分数 (EF) 的
我正在创建一个业务选项表单(我知道粗略的描述,但这里是)。我希望弹出的第一个 select 是选择实体类型(即:Corporation、LLC、LLP 等)。选择其中一个后,我想.show() 下一个
我正在寻找一个可以读取从 Excel 保存的 *.dif 文件的 Java 库 http://en.wikipedia.org/wiki/Data_Interchange_Format 有什么可以帮助
这是在现实世界中出现的,我想我会分享它,因为它可能会导致一些有趣的解决方案。本质上,该算法需要区分两个列表,但让我给你一个更严格的问题定义。 数学公式 假设您有两个列表,L 和 R,每个列表都包含来自
我知道 shouldComponentUpdate() 在返回 false 时会阻止调用 render() 方法。如果我在 render() 方法中使用一些昂贵的逻辑,那么 shouldCompone
Apache 正在做一些非常奇怪的事情。起初,我的浏览器似乎总是在加载缓存副本。我通过禁用缓存、使用新浏览器和使用 curl 排除了这种情况,我 100% 确信这不是客户端缓存问题。 我有一个内容非常
我的问题是关于 Motivation用于实现启发式 O(n) 算法。 There are some generic solutions to this algorithmic problem ofge
我正在学习“Prolog by Example”一书中的一个例子(Helder Coelho 和 Jose C Cotta)。 Write a program for designing an arc
站等待以检测信道是否空闲 DIFS,然后开始传输。我的问题是为什么只等待 DIFS 而不是 SIFS。 它可能导致什么问题(对 SIFS 而不是 DIFS 的意义)? 最佳答案 简短回答: SIFS不
我这里有一个小型聊天应用程序。 我可以有两种类型的消息: - 文本 - 视频 我在解码 JSON 时使用多态性,如下所示: import Foundation enum MessageType: In
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在谈论reactJS中的协调 我阅读了 React Documentation 上的这一部分,react 说 -> 当比较两棵树时,React 首先比较两个根元素。根据根元素的类型,行为会有所不同
使用 msysgit在 Windows 上,每当我在具有一个或多个子模块的存储库上执行 git diff 时,命令提示符(以及 PowerShell)都会崩溃。 这是已知问题吗?是否有修复/解决方法?
这有什么区别: X \= Y 和这段代码: dif(X, Y) 我认为他们应该表现得一样,但他们没有。这是示例: n_puta(L, N, X) :- nputa(L, N, 0, X). nputa
是否可以在 git diff --color-words 的同时不区分大小写 git diff?或者我是否需要在执行 git diff --color-words 时使用外部差异程序? (注意:如果你
我正在尝试一个新的分层线性模型,但数据结构让我想知道这在 R 中是否可行。我之前对模型的尝试被错误地指定(哎呀),现在我不知道如何处理这部分工作。我的 HLM 类(class)涵盖了多级模型和交叉分类
今天多次成功编译清理构建后,突然出现Netbeans 8.0.2错误: Unable to delete file C:\Users\Dov\Google Drive\NetBeansProjects
我是一名优秀的程序员,十分优秀!