Html.elm elm 0.18中不允许单引号

时间:2016-11-19 16:01:35

标签: elm

大家好,每个人都有一个奇怪的问题。

刚刚更新了elm表格0.17到0.18。 项目在0.17运行良好 现在编译器在018中抛出一个错误。

这就是他所说的:

-- SYNTAX PROBLEM ---------- elm-stuff/packages/elm-   lang/html/1.1.0/src/Html.elm

Ran into a single quote in a variable name. This was removed in 0.18!

9|   , section, nav, article, aside, header, footer, address, main', body                                                                  ^
Change it to a number or an underscore, like main_ or main1
Or better yet, choose a more descriptive name!

其他人有这个问题吗?

可能是什么问题:我使用" main"已经在

main : Program Never

榆树似乎有问题,因为Html也有函数main .. 情况可能会这样吗?

亲切的问候

马丁

2 个答案:

答案 0 :(得分:3)

根据您的错误消息,您似乎引用了elm-lang/html软件包的旧版本。您需要升级到latest version

旧的源代码有一个function called main',这在0.18升级后导致问题。在Elm 0.18中删除了单引号或素数。这是Evan在blog post about the 0.18 release

中发表的评论
  

Primes - 名称如x'不再允许。一个年轻的我(一个不太关心好变量名的人)当然认为写“x prime”非常整洁!但总的来说,这种语法太混乱了,不值得。单引号通常与字符串和字符相关联。看到它不平衡,变量的一部分会引起人们的注意,并且拥有它的好处非常小。

答案 1 :(得分:1)

我遇到了这个问题。很久以前我已经克隆了这个示例项目,然后运行它。升级到Elm 0.18后,我今天运行了这些示例,问题就出现了。解决方案是删除elm-stuff目录并重新启动elm-reactor,下载最新的包,包括html-2.0.0