例如:在这个 repo https://github.com/evancz/elm-architecture-tutorial/ 中,如何将 Elm 文件之一加载到 elm repl 中,以便我可以评估函数、查看类型签名等?
在 Haskell 中,我会使用 :l
不幸的是,GitHub 链接上的示例没有公开任何内容,因此您无法按原样从它们导入。由于您可以访问源代码,您当然可以修改源代码以支持这一点,所以请继续阅读:)
一般来说,它是通过使用命令在repl中完成的 import
导入 SomeModule 暴露 (fun1, fun2)
SomeModule是要导入的模块的名称,fun1和fun2是要导入的函数。要导入所有函数,请使用(..)
当 repl 在与模块相同的文件夹中启动时,导入工作。也许 repl 有一些选项可以设置源目录,但我找不到它。
但是对于要从模块中导入的东西,它需要将它导出到源文件中,例如像这样
模块 SomeModule 暴露 (fun1, fun2)