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}]).