如何将文件加载到Elm REPL?

时间:2019-01-12 02:34:28

标签: elm

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

在Haskell中,我将使用:l

2 个答案:

答案 0 :(得分:2)

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

通常,它是通过使用命令import

来完成的
  

导入SomeModule暴露(fun1,fun2)

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

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

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

  

SomeModule模块暴露(fun1,fun2)

答案 1 :(得分:0)

最好将其作为上面对kaskelotti的一个好的答案的注释,但是为了使模块与启动repl的文件夹位于不同的文件夹中,可以更新与项目关联的elm.json文件,将“ YOUR_DESIRED_DIRECTORY”添加到“源目录”数组中。

还请注意,文件名需要与export和import语句中的模块名称匹配:

这样

module SomeModule exposing (fun1, fun2)

需要一个名为SomeModule.elm的文件(至少以我的经验)