https://twitter.com/kinaba のログ (twilog の方が便利です。)
#d_lang D言語では int foo(int x)(int y){…} と書くとxはコンパイル時定数しか受け取らない引数にーという話を書こうとして念のため試したら http://ideone.com/FeE95 エラーにならないしこれは何魔術の力で動いているのだ | |
#d_lang template(int x) { ... } に int 型の変数を渡してインスタンス化したときだけ、コンパイル時整数値じゃなくて、その変数へのaliasをパラメタにとるテンプレートとして振る舞っているっぽいなあ。どうやったらそんな実装になるんだ |