如何将文件加载到 Elm REPL 中?

Piz*_*eer 3 elm

例如:在这个 repo https://github.com/evancz/elm-architecture-tutorial/ 中,如何将 Elm 文件之一加载到 elm repl 中,以便我可以评估函数、查看类型签名等?

在 Haskell 中,我会使用 :l

kas*_*tti 6

不幸的是,GitHub 链接上的示例没有公开任何内容,因此您无法按原样从它们导入。由于您可以访问源代码,您当然可以修改源代码以支持这一点,所以请继续阅读:)

一般来说,它是通过使用命令在repl中完成的 import

导入 SomeModule 暴露 (fun1, fun2)

SomeModule是要导入的模块的名称,fun1fun2是要导入的函数。要导入所有函数,请使用(..)

当 repl 在与模块相同的文件夹中启动时,导入工作。也许 repl 有一些选项可以设置源目录,但我找不到它。

但是对于要从模块中导入的东西,它需要将它导出到源文件中,例如像这样

模块 SomeModule 暴露 (fun1, fun2)