/* 注意: このプログラムはコンパイルに失敗する可能性がある。 */ module pind.samples.ja.functions_more.functions_more_6; import std.stdio; void foo(int delegate(double) pure dg) { int i = dg(1.5); } void main() { foo(a => 42); // ← コンパイルする foo((a) { // ← コンパイルエラー writeln("hello"); return 42; }); }