0
我不明白,爲什麼第二個不起作用。我想在第一個例子中,II變量不是必需的,但看起來像是這樣,但我不知道爲什麼? 如果我打電話findex([1,2,5,4], 5, I)
,比第一個例子返回正確的索引3
和第二個返回false
。有人能幫我理解嗎?序言 - 內置命令
findex([X|_], X, 1).
findex([_|T], MAX, INDEX) :- findex(T, MAX, II), INDEX is II +1.
findex([X|_], X, 1).
findex([_|T], MAX, INDEX) :- findex(T, MAX, INDEX), INDEX is INDEX +1.