I m New to erlang. 我想知道,如何写出一份清单中第一个N要素的回报职能?
我尝试:
take([],_) -> [];
take([H|T],N) when N > 0 -> take([H,hd(L)|tl(T)], N-1);
take([H|T],N) when N == 0 -> ... (I m stuck here...)
任何 h? th
最新情况:我知道有一个称为“名单”的职能,但我需要说明如何用我个人来书写这一职能。
我最后说出答案:
-module(list).
-export([take/2]).
take(List,N) -> take(List,N,[]).
take([],_,[]) -> [];
take([],_,List) -> List;
take([H|T], N, List) when N > 0 -> take(T, N-1, lists:append(List,[H]));
take([H|T], N, List) when N == 0 -> List.