module pind.samples.ja.lambda.lambda_9; import std.stdio; void foo(double delegate()[] args...) { foreach (arg; args) { writeln(arg()); // 各デリゲートを呼び出す } } void main() { foo(1.5, () => 2.5); // 'double'をデリゲートとして渡す }