SWI Prolog给我假消息

SWI Prolog给我假消息,prolog,Prolog,定义一个sum_threshold(List,threshold,sum)谓词来对 值大于或等于 门槛 它给了我 假的 为什么???当列表为空时,您缺少默认情况。你需要这个: sum_threshold([],_,0). 然后我得到: ?- sum_threshold([5,3,10,4,7,1], 5, Sum). Sum = 22 . 你的默认情况是什么?当Head

定义一个sum_threshold(List,threshold,sum)谓词来对 值大于或等于 门槛

它给了我

假的


为什么???

当列表为空时,您缺少默认情况。你需要这个:

sum_threshold([],_,0).
然后我得到:

?- sum_threshold([5,3,10,4,7,1], 5, Sum).
Sum = 22 .

你的默认情况是什么?当
Head
@Enigmativity我编辑了第一个问题时,你的备选方案是什么。你认为错误消息是为什么头部Headcase
sum_threshold([],_,0).
?- sum_threshold([5,3,10,4,7,1], 5, Sum).
Sum = 22 .