我正在尝试为我的函数编写一个不接受字符列表的保护表达式,所以我这样做:
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/