从列表中删除项目的 BIF 是什么

发布于 2024-08-11 08:53:23 字数 25 浏览 2 评论 0原文

从列表中删除项目的 BIF 是什么?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我一直都在从未离去 2024-08-18 08:53:23

如果要删除给定元素,则为 lists:delete/2< /a> (这不是 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].

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].
﹂绝世的画 2024-08-18 08:53:23

NewList = CurrentList -- ElementElement 是列表时

,例如NewList = CurrentList -- [{some_element}]

NewList = CurrentList -- Element when Element is a list

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文