【问题标题】:Logic Programming with Prolog使用 Prolog 进行逻辑编程
【发布时间】:2018-08-11 09:57:05
【问题描述】:

使用 Prolog 进行逻辑编程:

考虑程序:

        f(X) :- !, X = a.
        f(X) :- !, X = b.
        f(X) :- X = c.

对于查询 f(a)、f(b) 和 f(c),P 分别返回什么?

考虑程序:

        f(X) :- X = a, !.
        f(X) :- X= b, !.
        f(X) :- X = c.

对于查询 f(a)、f(b) 和 f(c),P 分别返回什么?

【问题讨论】:

  • 真的吗?你不能运行 Prolog,加载这些程序,然后执行查询来找出答案?你需要有人为你做这件事吗?或者您有没有忽略的具体问题?

标签: prolog logic


【解决方案1】:

对于查询 f(a)、f(b) 和 f(c),P 分别返回什么?

  f(X) :- !, X = a.
  f(X) :- !, X = b.
  f(X) :- X = c.
?- f(a).
true.

?- f(b).
false.

?- f(c).
false.
   f(X) :- X = a, !.
   f(X) :- X = b, !.
   f(X) :- X = c.
?- f(a).
true.

?- f(b).
true.

?- f(c).
true.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多