...ing logging 4.0

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

Renamed import is selective

import std.stdio : print = writeln; // 改名インポートだけど選択インポートでもある

こうなるので,改名インポートと選択インポートを独立させたい.はて,こうか?

import std.stdio; // 今までのインポートと同じ振る舞い(これはなくしてしまうのもあり)
import std.stdio.*; // 今までのインポートと同じ振る舞い
import std.*; // インポートするモジュールのワイルドカード指定
import std.stdio : print = writeln; // 今までの改名インポートと同じ振る舞い
import std.stdio.* : print = writeln; // 改名インポートと同時に他のものも全部インポート
import std.stdio : writeln; // 今までの選択インポートと同じ振る舞い

1番上をなくすことに抵抗がなければ,なくしてしまう方がスッキリするかもな.