elixir - 检查 Elixir 的保护条款中的列表列表

标签 elixir

检查参数是保护子句中的列表列表还是键值对列表的最佳方法是什么?

我想出来的解决办法就是抓头做检查,但我觉得一定有更好的办法。

def stuff(items) when is_list(hd(items)) do
    something
end

最佳答案

but I feel like there must be a better way

是的,有。像这样使用模式匹配:

def stuff([head | _]) when is_list(head) do
  something
end

关于elixir - 检查 Elixir 的保护条款中的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38324904/

相关文章:

elixir - 如何将插件加载的数据传递给 LiveView 组件

math - 在 Elixir 中使 float 变圆的最佳方法是什么

elixir - Circumflex sign/Pin/Cap 运算符 (^) 在 Elixir 中有什么作用?

elixir - 如何枚举映射以生成结构列表

function - Elixir 使用模式匹配构建自定义函数并使用宏进行保护?

elixir - 在没有 Ecto 的情况下使用 Phoenix 框架

erlang - 在 Elixir 伞形应用程序中,应该在哪里添加记录器后端应用程序作为依赖项?

elixir - 如何将 Kernel.apply 用于宏功能

erlang - 了解 Elixir badarg 错误消息

postgresql - 关于使用 Ecto 预填充 PostgreSQL 表的建议