尝试使用范围运算符时出错“无法找到变量`..`”

时间:2017-01-20 00:18:05

标签: list elm

根据大多数documentation in Elm,我应该可以使用[1..5]来获取1到5之间的数字列表。但是当我在elm-repl中尝试时,我就是遇到了错误:

> [1..5]
-- NAMING ERROR ---------------------------------------------- repl-temp-000.elm

Cannot find variable `..`

3|   [1..5]
      ^^^^

我也尝试导入List模块:

> import List exposing (..)
> [1..5]
-- NAMING ERROR ---------------------------------------------- repl-temp-000.elm

Cannot find variable `..`

4|   [1..5]
      ^^^^

我知道我可以使用List's range function,但我很想知道我用更漂亮的..语法做错了什么,或者如果在没有更新文档的情况下删除了它?

1 个答案:

答案 0 :(得分:6)

看起来文档已经过时了。在v0.18中删除了..范围语法,支持您提到的List.range函数。 Here are the release notes

  

删除了[1..5]语法,转而使用List.range。语法很好,但不是很容易被发现或常用。每当我在演讲中使用[1..5]时,有经验的人会评论说他们想要这样的东西但却无法在标准库中找到它!