【发布时间】:2020-09-14 10:23:38
【问题描述】:
node(1,22,44).
node(2,43,53).
node(3,23,12).
distance(Id1,Id2,D) :-
node(Id1,X1,Y1),
node(Id2,X2,Y2),
D is sqrt((X2-X1)^2 + (Y2-Y1)^2).
distancePath([X,Y],D) :-
distance(X,Y,D).
distancePath([H,X|T],Distance) :-
distancePath([X|T],Rest),
distance(H,X,D),
Aux is Rest + D,
Distance is Distance + Aux.
我在 distancePath 上遇到了一些问题,因为当我运行 distancePath([1,2,3],Distance). 时,它给了我“(is)/2 的参数 2 中的实例化错误”有人可以帮助我吗?
【问题讨论】:
标签: prolog instantiation-error