module pind.samples.ja.lvalue_rvalue.lvalue_rvalue_3; void incrementByTen()(auto ref int value) { /* 警告: 引数がr値の場合、パラメータはコピーになる可能性がある。 * つまり、以下の変更は * 呼び出し元からは確認できない可能性がある。 */ value += 10; } void main() { int a; int b; incrementByTen(a); // ← l値; 参照によって渡される incrementByTen(a + b); // ← r値; コピーされる }