6

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

假设我有以下文件结构

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

|...

假设我已将 BMW 和 Mercedes 代码分成不同的文件,以保持我的代码小而独立,所以我更容易添加另一个文件,比如说Toyota.elm

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

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

理想情况下,我只想写一些类似的东西

import Car (..)

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

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

4

1 回答 1

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 模块中获取要导出的完全限定名称。

希望这可以帮助!

于 2014-12-07T02:14:54.940 回答