2006-06-10から1日間の記事一覧

酷い

スタック変数は、 宣言されている関数が終了すると無効になります。 スタック変数へのポインタが、関数終了後には無効になるのと同様です がっかりだ・・・!

こんなことばっかりしてないで

何かまともなことをしようと思った。 でも丸一日以上軽く寝てないのでいい加減寝ます。

Curry

ちなみになんでこんな物触っているのかというとなんとなく関数のcurry化、まあつまりクロージャしたいなあと思ったからです。 何か上のが (動作が謎い|文法微妙) で気に食わないので適当にでっちあげてみた。 import std.c.stdio; class Curry{ this(int x0)…

動的クロージャ

よくわからない挙動を…うーん。 import std.c.stdio; int delegate() dg; void f(int x){ int foo() { return x; } dg = &foo; } void curry(int y){ int x = dg(); printf("x + y = %d\n", x + y); } void main(){ f(1); curry(2); }出力 x + y = 4おいまて…