prolog - 有没有办法检查序言中的元素是否为 bool 值?

标签 prolog

例如,在方案中有函数“boolean?”它检查元素是否为 bool 值。

最佳答案

true 和 false 没有标准化值(与列表相反)。然而,我们可以使用 true/0false/0,从而使用:

boolean(true).
boolean(false).

或者在没有统一的情况下检查这一点:

is_boolean(X) :-
    X <b>==</b> true<b>;</b>
    X <b>==</b> false.

关于prolog - 有没有办法检查序言中的元素是否为 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64976271/

相关文章:

c++ - SWI-Prolog C++ 接口(interface)

list - 在 Prolog 中反转列表

prolog - 与其他语言相比,使用Prolog有什么优势?

prolog - SWI-Prolog 选项处理

list - Prolog中的前缀

prolog - 使用 Prolog 解决逻辑难题

lambda - 重复列表

Prolog - 大于 x 的数字

performance - Prolog有多少并发性?

prolog - 无法在 Prolog 中定义谓词