> Erlang中文手册 > prefix/2 判断列表前缀

lists:prefix/2

判断列表前缀

用法:

prefix(List1, List2) -> bool()

内部实现:

%% prefix(Prefix, List) -> (true | false)

-spec prefix(List1, List2) -> boolean() when
      List1 :: [T],
      List2 :: [T],
      T :: term().

prefix([X|PreTail], [X|Tail]) ->
    prefix(PreTail, Tail);
prefix([], List) when is_list(List) -> true;
prefix([_|_], List) when is_list(List) -> false.

判断列表 List1 是否列表 List2 的前缀(列表 List2 的前头一部分)

lists:prefix([1, 2, 3], [1, 2, 3, 4, 5]).
lists:prefix([2, 3], [1, 2, 3, 4, 5]).