使用"foreign"作为变量/绑定名称时的行为不一致

Sau*_*nda 5 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.
Run Code Online (Sandbox Code Playgroud)

它似乎foreign确实是一个保留的关键字.是什么解释了这种行为,即工作stack build但是抛出一个解析错误stack ghci

小智 1

foreignElm 源代码中不再使用,请参阅https://github.com/elm/compiler/pull/1961