根据大多数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,但我很想知道我用更漂亮的..
语法做错了什么,或者如果在没有更新文档的情况下删除了它?
答案 0 :(得分:6)
看起来文档已经过时了。在v0.18中删除了..
范围语法,支持您提到的List.range
函数。 Here are the release notes
删除了
[1..5]
语法,转而使用List.range
。语法很好,但不是很容易被发现或常用。每当我在演讲中使用[1..5]
时,有经验的人会评论说他们想要这样的东西但却无法在标准库中找到它!