...ing logging 4.0

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

2007-10-04から1日間の記事一覧

std.bind for D2.0 (3)

http://www.kmonos.net/alang/d/phobos/std_bind.html 仕様を読み直したら,関数合成のことを全然理解していなかったことに気が付いたw 上の方のコードで「何をどういう風に実行するようになるんだろこれ・・・」とか不思議に思ったけどそこでスルーしてし…

テンプレートメタプログラミングのデバッグ

TMPのデバッグって面倒だなあ. テンプレートパラメータの型が何なのかを知るために template SomeTemplate(T) { int a = new T; }とかしてコンパイルエラーを見てる.

std.bind for D2.0 (2)

たぶんまともなやり方じゃないけど,bindAlias された擬似関数のシンボルを指定してさらに bindAlias できるようになった. 微妙にごみが混ざっていてすまんけど,こんな感じ. --- ~bind.d 2007-10-03 20:38:22.000000000 +0900 +++ bind.d 2007-10-04 16:0…

std.bind for D2.0 (4)

動かないパターンを見つけてしまった. import std.bind, std.stdio; void main() { int foo(int i) {return i*2;} int bar(int i) {return i*3;} auto fooBar = bind(&foo, bind(&bar, _0)); //これなら動くが //auto fooFooBar = bindAlias!(foo)(bind(foo…