每隔一段时间你就会得到一个像这样的编译器错误:
It looks like the keyword `port` is being used as a variable.
Run Code Online (Sandbox Code Playgroud)
那很烦人.这些关键字是否有完整的官方列表?我已经找到了生成错误消息的位置,但我无法找到实际定义关键字的位置.
同时,这里有一个可能不完整或不正确的关键字列表,我通过浏览语法页面并在repl中尝试关键字找到:
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也注意到了.