-1
基本的には、リストの2番目の最小値を見つけようとしています。問題は、数値の代わりにminoとsecondMinがfalseを返すことです。 minlist(List、Min)を手動で実行するとMin = numberが返されますが、その値をとるには秒を取得できません。代わりに、それはfalseのままです。誰も助けることができますか?値を返すべきときにプロローグを印刷する
第2の最小
secondMin(L, Min2):-
minlist(L,Min),
delete(L,Min,Li), %no prob ver
mino(L, k), %return k as the 2nd minimum of L
Min2 is k. %Min2 is k.
//////////some code here////////////
mino(List, sec):-
sec is minlist(List, Min). %min 2 is the minimum of Li
'sec'は定数であり、変数ではありません。 – false