gpt4 book ai didi

elixir - is_integer() 不适用于 Enum.all?

转载 作者:行者123 更新时间:2023-12-02 01:58:06 25 4
gpt4 key购买 nike

这里是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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com