6

私はいくつかのElmコードを整理している最中で、次のことを行う方法を考えていました:

次のファイル構造があるとします

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

|...

私のコードを小さくて別々に保つために、BMW とメルセデスのコードを別々のファイルに分割したとします。Toyota.elm

Carここで、Project フォルダー内のすべてのファイルが、書き込むことなくフォルダー内のすべてのファイルにアクセスできるようにしたいと考えています。

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 に答える