如何在榆树中建立图书馆?

时间:2014-12-06 18:12:29

标签: elm

我正在整理一些Elm代码,我想知道如何执行以下操作:

假设我有以下文件结构

Project
|
|---Car
    |
    |--- BMW.elm
    |
    |--- Mercedes.elm

|...

假设我已将宝马和梅赛德斯代码分成不同的文件,以保持我的代码小而分离,所以我更容易添加另一个文件,比如Toyota.elm

现在,我希望Project文件夹中的任何文件只需访问Car文件夹中的所有文件而无需编写

import Car.BMW (..)
import Car.Mercedes (..)
...etc...

理想情况下,我想写一些类似

的内容
import Car (..)

只是让我可以访问这些文件中的所有内容。

有可能吗?如果是这样,最好的策略是什么?

1 个答案:

答案 0 :(得分:1)

Elm不支持重新导出模块,因此无法创建单个模块,该模块可导出少数可用于限定功能的模块。假设您有不同的函数名称,可以执行以下操作:

module Utils where
import Foo
import Bar

foo = Foo.foo
bar = Bar.bar

然后你可以做

module Other where
import Utils (..)

baz = foo 1 2 3

gak = bar 2 3

但是您将无法从Utils模块中获取完全限定名称。

希望这有帮助!