У меня есть функция Erlang, которая возвращает последний элемент списка
lastElement([H|[]]) ->H;
lastElement([H|T]) ->lastElement(T).
, и функция, которая возвращает список без последнего элемента
withoutLastElement([H|[]], Result) ->Result;
withoutLastElement([H|T]) ->withoutLastElement(T, [H|Result]).
, поэтому я просматриваю тот же список для два раза, и для большей эффективности я хочу сделать только функцию, которая возвращает последний элемент списка и возвращает этот список без этого элемента в одном просмотре, это легко на другом языке, но я не могу сделать это в Erlang, так что любой помогите и спасибо всем.