module pind.samples.ja.value_vs_reference.value_vs_reference_2; void main() { // ここでは'array'という名前だが、この変数も // スライスだ。これは、すべての // 初期要素へのアクセスを提供する: int[] array = [ 0, 1, 2, 3, 4 ]; // 最初の要素と最後の要素以外の要素へのアクセスを提供するスライス: // int[] slice = array[1 .. $ - 1]; // この時点で、slice[0]とarray[1]は // 同じ値へのアクセスを提供する: assert(&slice[0] == &array[1]); // slice[0]を変更すると、array[1]も変更される: slice[0] = 42; assert(array[1] == 42); }