Prolog - 查找列表中的第二个最小数字

时间:2015-11-30 05:39:19

标签: prolog

Uni家庭作业

使用签名secondSmallest(List,S2)谓词secondSmallest / 2,其中S2是某些数字列表中第二个最低值的元素。

我试图找到最小的,删除它然后找到新的最小的。但是我收到了错误

ERROR: is/2: Arguments are not sufficiently instantiated

secondSmallest(List, S2) :- 
   S is min_list(List, S), 
   delete(List, S, NewList), 
   S2 is min_list(NewList, S2).

0 个答案:

没有答案