elixir - 如何检查 Elixir 列表或元组中是否存在某个项目?

标签 elixir

这看起来很简单,但我似乎在文档中找不到它。如果列表或元组中存在某个项目,我只需返回 truefalseEnum.find/3 真的是做到这一点的最佳方法吗?

Enum.find(["foo", "bar"], &(&1 == "foo")) != nil

最佳答案

您可以使用Enum.member?/2

Enum.member?(["foo", "bar"], "foo")
# true

对于元组,您需要首先使用 Tuple.to_list/1 转换为列表

Tuple.to_list({"foo", "bar"})
# ["foo", "bar"]

关于elixir - 如何检查 Elixir 列表或元组中是否存在某个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36430899/

相关文章:

elixir - 如何在Phoenix框架中的javascript模板中渲染html模板

erlang - 连接到远程节点

elixir - 小数和整数相乘抛出 "bad argument in arithmetic expression"

erlang - dets 会在使用 ram_file 选项查找时执行磁盘读取吗?

Elixir 无效字符串

elixir - 片段重用

html - 如何在 Slim lang 中动态添加属性?

rabbitmq - 为什么 RabbitMQ 中的消息优先级不对我的消息进行排序?

elixir - Phoenix : Render content_tag as HTML?

logging - Logger 无与伦比的返回