【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が分割される?)