module pind.samples.ja.slices.slices_7; import std.stdio; void main() { double[] slice1 = [ 1, 1, 1 ]; double[] slice2 = [ 2, 2, 2 ]; double[] slice3 = [ 3, 3, 3 ]; slice2 = slice1; // ← slice2は、 // slice1がアクセスできる // 同じ要素へのアクセスを提供し始める slice3[] = slice1; // ← slice3の要素の値が // 変更される writeln("slice1 before: ", slice1); writeln("slice2 before: ", slice2); writeln("slice3 before: ", slice3); slice2[0] = 42; // ← slice1と共有する要素の値が // 変更される slice3[0] = 43; // ← それだけがアクセスできる要素の値が // 変更される // writeln("slice1 after : ", slice1); writeln("slice2 after : ", slice2); writeln("slice3 after : ", slice3); }