我在这里有一个简单的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