-1
기본적으로 목록에서 두 번째 최소값을 찾으려고합니다. 문제는 숫자 대신 mino 및 secondMin이 false를 반환한다는 것입니다. minlist (List, Min)를 수동으로 수행하면 Min = number가 반환되지만 그 값을 감당할 수는 없습니다. 대신 거짓으로 남습니다. 누구든지 도와 줄 수 있습니까?값을 반환해야하는 프롤로그 인쇄
두 번째 최소
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