...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

import はデフォルトで private に変更

D 0.163
Jul 18, 2006
New/Changed Features

  • Object.opCmp now throws an error. Should override it if used. Breaks existing code.
  • Imports now default to private instead of public. Breaks existing code.
  • Added static imports, renamed imports, and selective importing.

以前はデフォルトで public だった import が,private になった.
まあ,それだけのことだけど private の方が使うこと多いしね.

a.d

// b.sayHello と b.sayWorld をインポート
import b;

void main()
{
sayHello();
sayWorld();
// writefln("hogehoge");
}

b.d

// 以前は public import std.stdio; だったが private import std.stdio; と同じになった.
// public import std.stdio; とすれば a.d での writefln は使用できるようになる
import std.stdio;

void sayHello()
{
writefln("hello");
}

void sayWorld()
{
writefln("world!");
}