/* 注意: このプログラムはコンパイルに失敗する可能性がある。 */ module pind.samples.ja.const_and_immutable.const_and_immutable_7; void main() { /* 元の変数は不変 */ immutable int[] slice = [ 10, 20, 30, 40 ]; foo(slice); } /* より便利にするために、パラメータをconstとして * 受け取る関数。 */ void foo(const int[] slice) { bar(slice); // ← コンパイルエラー } /* 不変のスライスを必要とする関数。 */ void bar(immutable int[] slice) { // ... }