/* 注意: このプログラムはコンパイルに失敗する可能性がある。 */ module pind.samples.ja.function_parameters.function_parameters_17; import std.random; ref int pick(ref int lhs, ref int rhs) { return uniform(0, 2) ? lhs : rhs; // ← コンパイルエラー } ref int foo() { int a; int b; return pick(a, b); // ← バグ: 無効な参照を返している } void main() { foo() = 42; // ← バグ: 無効なメモリに書き込んでいる }