Prolog赋值 - 使用时未定义的算术表达式错误是/ 2

时间:2015-10-24 23:02:58

标签: prolog

我在这里有一个简单的Prolog程序,它是一个三个字母的单词。

letter(a).
letter(b).
letter(c).

word([A,B,C]).

makeword(A,B,C):-
   word([A,B,C]),
   letter(L1),
   letter(L2),
   letter(L3),
   A is L1,
   B is L2, 
   C is L3.

当makeword(A,B,C)。在控制台或解释器II中运行我收到错误消息:

  

A中未定义的算术表达式是模块eclipse中的一个

在跟踪点:

  

CALL is_body(A,a,eclipse)@A是L1

“is”是什么给了我这个赋值错误?

我希望输出A = a,B = a,C = a

0 个答案:

没有答案