使用“外国”作为变量/绑定名称时的行为不一致

时间:2018-12-15 21:27:08

标签: haskell elm

我正在尝试从源代码编译Elm编译器,但遇到了一个奇怪的问题。我已经成功地使其通过stack build构建。但是,当我尝试stack ghci时,它在许多将foreign用作变量/绑定名称的地方失败了。例如:

/Users/saurabhnanda/projects/compiler/builder/src/File/Compile.hs:142:50: error:
    parse error on input ‘foreign’
    |
142 | makeImports project (Plan.Info _ _ _ clean dirty foreign) =
    |                                                  ^^^^^^^
Failed, 141 modules loaded.

看来foreign确实是reserved keyword。是什么解释了这种行为,即在stack build中工作却在stack ghci中引发了解析错误?

1 个答案:

答案 0 :(得分:0)

Elm源代码中不再使用

foreign,请参见https://github.com/elm/compiler/pull/1961