У меня есть функция: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