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

/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中引发了解析错误?

最佳答案

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

关于haskell - 使用 "foreign"作为变量/绑定(bind)名称时的行为不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53797407/

10-10 18:24