我试图从给定列表'L'中获取最大数量并将其分配给一个变量,所以我曾经编写以下函数:
max(L,X):-
[H|Q]=L,
(X<H -> X=H),
length(Q,QLEN),
(QLEN>0 -> max(Q,X)),
true.
但是,在编译代码并max([1,2,3],X)
在SWI-Prolog中进行提示后,出现以下错误:
错误:参数未充分实例化错误:在:错误:
[9] _1064<1 错误:[8] max([1,2|...],_1092) 在 c:/users/kais/desktop/tp3。 pl:24 错误:[7]
为什么我会收到这样的错误?