module pind.samples.ja.lvalue_rvalue.lvalue_rvalue_1; import std.stdio; void main() { int i; immutable(int) imm; auto arr = [ 1 ]; auto aa = [ 10 : "ten" ]; /* 以下の引数はすべてl値だ。 */ writeln(i, // 変更可能な変数 imm, // 不変の変数 arr, // 配列 arr[0], // 配列要素 aa[10]); // 連想配列要素 // など。 enum message = "hello"; /* 以下の引数はすべてr値だ。 */ writeln(42, // リテラル message, // 明示的な定数 i + 1, // 一時的な値 calculate(i)); // 関数の戻り値 // など。 } int calculate(int i) { return i * 2; }