Enums 枚举频率-错误未定义函数错误
我试图使用Enums 枚举频率-错误未定义函数错误,enums,elixir,Enums,Elixir,我试图使用Enum函数频率,但它不起作用。 基于文档 当我尝试使用该示例时: Enum.frequencies(~w{ant buffalo ant ant buffalo dingo}) # OR Enum.frequencies(["ant", "buffalo", "ant", "ant", "buffalo", "dingo"]) 我总是犯错误: ** (UndefinedFunctionError) function Enum.frequencies/1 is undefined o
Enum
函数频率
,但它不起作用。
基于文档
当我尝试使用该示例时:
Enum.frequencies(~w{ant buffalo ant ant buffalo dingo})
# OR
Enum.frequencies(["ant", "buffalo", "ant", "ant", "buffalo", "dingo"])
我总是犯错误:
** (UndefinedFunctionError) function Enum.frequencies/1 is undefined or private
我已经尝试在IEXShell、.ex
文件体和联机上执行该代码示例
我的本地elixir版本elixir 1.9.4(使用Erlang/OTP 22编译)
在我看来,我错过了文档中的一些要点,所以我正在寻找一些专业技巧;) 您提供的文档描述了Elixir v1.10.2,但您使用的是。看起来Elixir 1.9.4中根本不存在函数
Enum.frequencies/1
,该函数是在版本1.10.0
及更高版本中添加的。由于这个原因,您会看到错误。我想,如果您需要使用Enum.frequencies/1
,您需要将Elixir升级到最新版本,或者至少升级到1.10.0Elixir版本,现在它可以正常工作了。非常感谢。我误解了自1.10.0以来枚举频率/1
-的文档注释为自1.1.0以来的