为什么 gnu prolog 不支持“false”谓词? (我已经改成swi了)

发布于 2024-10-01 14:57:53 字数 73 浏览 4 评论 0原文

我一直在使用 gprolog 在 prolog 中做一些事情。但现在当测试更多代码时我发现它不支持“false”。 swi支持哪些?

I've been using the gprolog thingy to do some things in prolog. But now when testing some more code I discovered that it does not support "false". Which is supported by swi?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花海 2024-10-08 14:57:53

使用 fail 而不是 false。我相信前者是在 Prolog 的 ISO 标准中。否则,请自行定义:

false :- 0=1.

fail :- 0=1.

Use fail instead of false. I believe the former is in the ISO standard for Prolog. Otherwise, define it yourself:

false :- 0=1.

or

fail :- 0=1.
浮光之海 2024-10-08 14:57:53

最新版本的 GNU Prolog (1.4.0) 支持 false/0

false/0 并未在 1995 年的原始 ISO 标准中定义,而是 Cor.2:2012 的一部分。

Recent versions of GNU Prolog (1.4.0) do support false/0.

false/0 is not defined in the original ISO standard of 1995, but is part of Cor.2:2012.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文