作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是Total Elixir菜鸟。这是我的问题:
使用 Enum.all?/2
函数时,我们传递一个函数作为第二个参数:
iex(19)> is_int = &(is_integer(&1))
iex(20)> Enum.all?(list, is_int)
true
为什么我不能直接传递 is_integer
?
iex(21)> Enum.all?(list, is_integer)
** (CompileError) iex:21: undefined function is_integer/0
(stdlib) lists.erl:1354: :lists.mapfoldl/3
(stdlib) lists.erl:1355: :lists.mapfoldl/3
is_integer
不是一个函数吗?从错误来看是这样的。我们在那里看到的 mapfoldl
是什么?
最佳答案
你必须捕获这个函数。使用:
Enum.all?(list, &(is_integer(&1))
关于elixir - is_integer() 不适用于 Enum.all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850910/
我是一名优秀的程序员,十分优秀!