这是我的代码:
getMin([Y|List1],X):-
getMin(List, Y, X).
getMin([A|List],B,X):-
A=<B,
getMin(List,A,X);
B=<A,
getMin(List,B,X).
getMin([],X,X).
据我所知,当输入 getMin/3 A 时,A 应该是 1,但在 A=< BI 时会出现“参数没有充分实例化”错误。为什么以及如何解决它?
我也发现了这一点,但由于我对 Prolog 很陌生,我不知道他们到底在哪里得到了错误,以及为什么没有在那里实例化参数。(还有很多其他类似的帖子,但很难在其他有点不同的程序和你的程序之间建立联系。)