例如:在此仓库https://github.com/evancz/elm-architecture-tutorial/中,如何将一个Elm文件加载到elm repl中,以便评估函数,查看类型签名等?
在Haskell中,我将使用:l
答案 0 :(得分:2)
不幸的是,GitHub链接上的示例未公开任何内容,因此您无法原样从它们中导入。由于您有权访问源代码,因此您当然可以修改源代码以支持此功能,因此请继续阅读:)
通常,它是通过使用命令import
导入SomeModule暴露(fun1,fun2)
SomeModule
是要导入的模块的名称,fun1
和fun2
是要导入的函数。要导入所有功能,请使用(..)
当repl在与模块相同的文件夹中启动时,导入将起作用。也许repl可以设置源目录的某些选项,但是我找不到它。
但是对于要从模块中导入的内容,它需要将其导出到源文件中,例如这样
SomeModule模块暴露(fun1,fun2)
答案 1 :(得分:0)
最好将其作为上面对kaskelotti的一个好的答案的注释,但是为了使模块与启动repl的文件夹位于不同的文件夹中,可以更新与项目关联的elm.json
文件,将“ YOUR_DESIRED_DIRECTORY”添加到“源目录”数组中。
还请注意,文件名需要与export和import语句中的模块名称匹配:
这样
module SomeModule exposing (fun1, fun2)
需要一个名为SomeModule.elm的文件(至少以我的经验)