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!");
}