что такое BIF, чтобы удалить элемент из списка - PullRequest
0 голосов
/ 10 ноября 2009

Что такое BIF, чтобы удалить элемент из списка?

Ответы [ 2 ]

9 голосов
/ 10 ноября 2009

Если вы хотите удалить данный элемент, это списки: delete / 2 (не BIF).

Если вы хотите удалить элемент в заданной позиции, вы можете сделать что-то вроде:

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

Если вы хотите удалить все вхождения, то:

del_all_occurences(List, Elem) ->
  [E || E <- List, E =/= Elem].
7 голосов
/ 10 ноября 2009

NewList = CurrentList -- Element когда Element является списком

например. NewList = CurrentList -- [{some_element}]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...