1
所以,我在找的是基本上是這樣的:如何找到列表中發現某個原子的第一次出現的列表?
findatom(A, L, NL),
with inputs:
A = -, %sought after atom
L = [[1,2,3], [2,-,3], [1,2,3]] %list of lists
and then it outputs:
NL = [2,-,3] %the first list containing the sought after atom
怎麼可能呢?我試過這個:
/*Append something (dummy variable) with the first occurence of the
sought after atom (L), then output everything after the found atom (L). */
findatom(L, List, NewList) :-
append(_, [L|T], List),
NewList = [L|T].
這隻適用於存在原子列表而不是列表列表的情況。我怎樣才能擴展它以使其適用於列表清單?
雖然追加可以用最驚人的方式使用,但我不完全清楚爲什麼你認爲使用它? –