我正在尝试从源代码编译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/