【发布时间】:2017-01-03 17:21:42
【问题描述】:
你好,我在 Prolog 中有一个简单的家庭作业,我收到了这个错误:
错误:顶层:未定义过程:root/1(DWIM 无法更正目标)
文件中的代码:
node(3).
node(1).
node(2).
node(6).
node(5).
edge(3,1).
edge(1,2).
edge(3,6).
edge(6,5).
root(X ):- node( X ),not edge(X , _).
leaf(X):- node(X) ,not edge(X, _ ).
internal_node( X ):- edge( X , _ ), edge( _ , X ).
我在以下情况下收到错误: 根(3)。 叶(5)。 但不是在: internal_node(1)。
谢谢,
【问题讨论】:
-
确定您没有收到类似
Syntax error: Operator expected的错误消息,因为您使用了not?将其替换为\+两次。 -
没有语法错误,我替换了它:root(X):- node(X),\+ edge(X, _)。同样的错误。
标签: prolog