【D言語】パッケージのインポート【dmd】
パッケージを、モジュールとしてインポートする機能が追加されました。
ファイル構造が以下のようになっているとします。
- hoge.d
- piyo/fuga.d
- piyo/package.d
この時、hoge.dの中で
import piyo;
と書くと、
import piyo.package;
と書いたことになります。
piyo/package.dの中でpublic importをすることで、Javaのスターインポートと同じようなことができます。
この機能を使うと、
- std/datetime/package.d
- std/datetime/a.d
- std/datetime/b.d
- std/datetime/c.d
のようにファイルを置き、
// std/datetime/package.d
public import std.datetime.a;
public import std.datetime.b;
public import std.datetime.c;
のようにpackage.dを書くことによって、既存のコードを変えることなくstd.datetimeを分割することができます。 便利ですね。
担当:美馬(ついにstd.datetimeが分割される?)