これが私のコードです:
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 は 1 になるはずですが、A=< BI で「引数が十分にインスタンス化されていません」というエラーが発生します。なぜ、どのように修正するのですか?
私もこれを見つけましたが、私はPrologに非常に慣れていないので、どこでエラーが発生したのか、なぜ引数がそこでインスタンス化されなかったのかわかりません。(他にも同様の投稿がたくさんありますが、他の少し異なるプログラムとあなたのプログラムを関連付けるのは難しいです。)