1
我有功能:Prolog的列表分裂
onlySecond([],[]).
onlySecond([H1,H2|T1],[H2|T2]) :- onlySecond(T1,T2).
它返回列表中的每個第二個元素。
但是我很好奇,爲什麼它沒有返回任何東西(在我看來,它必須返回[] - 空列表),當第一個參數是列表1元素。例如:
onlySecond([1],X). - not return anything.. but why it doesn't return []??
謝謝!很棒! – Src