榆树中保留的关键字是什么?

And*_*ren 7 elm

每隔一段时间你就会得到一个像这样的编译器错误:

It looks like the keyword `port` is being used as a variable.
Run Code Online (Sandbox Code Playgroud)

那很烦人.这些关键字是否有完整的官方列表?我已经找到了生成错误消息的位置,但我无法找到实际定义关键字的位置.

同时,这里有一个可能不完整或不正确的关键字列表,我通过浏览语法页面并在repl中尝试关键字找到:

  • 哪里
  • 曝光
  • 类型
  • 港口
  • 进口
  • infixr
  • 如果
  • 其他
  • 然后

dot*_*tcs 7

按照榆树编译源代码保留关键字列表是:

keywords =
  Set.fromList
    [ "if", "then", "else"
    , "case", "of"
    , "let", "in"
    , "type"
    , "module", "where"
    , "import", "exposing"
    , "as"
    , "port"
    ]
Run Code Online (Sandbox Code Playgroud)

编辑:实际上有一些更多的关键字(通过发现搜索"保留"在回购)我发现:infix,infixl,infixr.infixrOP也注意到了.