ほとんど某スレのコードのままですが.
import std.stdio; uint delegate() counterGenerator() { uint i = 0; return {return ++i;}; } void main() { auto count = counterGenerator(); writefln(count()); // 1 writefln(count()); // 2 writefln(count()); // 3 }
おおおお.
ということは.
http://d.hatena.ne.jp/haru-s/20060912/1158086486
auto list = new ListBox; auto button = new Button; button.click ~= (Object o, EventArgs args) { list.items.add("Hello"); list.items.add("World"); };
DFLのイベントハンドラをこのように書いてもちゃんと動くようになるのか.
わざわざクラスを作ってlistとbuttonへの参照を保管しておくのは面倒だったから助かる.
後はいつになったらDFL(http://www.dprogramming.com/dfl.php)をD2.xに対応してくれるかだなー.