Erlang中文手册(Erldoc.com)  »  lists  »  delete/2
Erlang并发编程 Erlang/OTP设计原理 Erlang/OTP[pdf] Mnesia用户手册[pdf] Erlang完整手册[en] 官网手册[en] 模块列表 方法列表 随机 Erlang中文社区(BBS) 美女图库

lists:delete/2

从列表里面删除一个元素

用法:

delete(Element, List) -> List2

内部实现:

%% delete(Item, List) -> List'
%%  Delete the first occurrence of Item from the list L.

-spec delete(Elem, List1) -> List2 when
      Elem :: T,
      List1 :: [T],
      List2 :: [T],
      T :: term().

delete(Item, [Item|Rest]) -> Rest;
delete(Item, [H|Rest]) -> 
    [H|delete(Item, Rest)];
delete(_, []) -> [].

删除列表 List 里的一个元素 Element,只删除第一出现的元素,不会删除相同的元素

lists:delete(a, [a, a, b, c, d]).
lists:delete({3, 4}, [{1, 2}, {3,4}, {5, 6}, {7, 8}, {9, 10}]).
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9