what is the BIF to remove an item from a list

こ雲淡風輕ζ 提交于 2019-12-13 11:12:52

问题


What is the BIF to remove an item from a list?


回答1:


NewList = CurrentList -- Element when Element is a list

e.g. NewList = CurrentList -- [{some_element}]




回答2:


If you want to remove a given element, it is lists:delete/2 (which is not a BIF).

If you want to remove an element at a given position, you can do something like:

del_nth_from_list(List, N) ->
  {L1, [_|L2]} = lists:split(N-1, List),
  L1 ++ L2.

If you want to remove all occurences, then:

del_all_occurences(List, Elem) ->
  [E || E <- List, E =/= Elem].


来源:https://stackoverflow.com/questions/1706747/what-is-the-bif-to-remove-an-item-from-a-list

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!