elixir - Elixir 中的守卫表达需要一些帮助

标签 elixir

我正在尝试为我的函数编写一个不接受字符列表的保护表达式,所以我这样做:

def myfunction(path) when is_list(path) do

这里的问题是,当给出“path”等字符列表时,is_list也会返回true,我该如何解决这个问题?

最佳答案

您可以尝试is_binary。对于字符串,将返回 true,对于列表,将按照您定义的方式返回 false

关于elixir - Elixir 中的守卫表达需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22591877/

相关文章:

Elixir - 如何使用不在最后位置的默认函数参数?

elixir - 如何将字符串转换为正则表达式

Elixir 无效字符串

elixir - 为什么 Ecto 的 `cast` 不能将整数转换为字符串?

elixir - 转换和验证 Ecto 自定义类型

elixir - Ecto 查询 from 的第二个参数必须是编译时关键字列表

elixir - Cron 任务量子 Elixir

haskell - Elixir 和 Haskell 互操作性

redis - 如何设置 Phoenix PubSub 订阅者回调

javascript - 如何在 Elixir 中执行十六进制编码?