私は機能を持っています:
onlySecond([],[]).
onlySecond([H1,H2|T1],[H2|T2]) :- onlySecond(T1,T2).
リスト内のすべての要素を返します。
しかし、最初の引数が1要素のリストである場合、なぜ何も返さないのか(私の意見では、[] - 空のリストを返さなければならない)が不思議です。例:
onlySecond([1],X). - not return anything.. but why it doesn't return []??