2012-02-16 5 views

答えて

6

号はconstimmutableあり、そして彼らは推移しています彼らはそうではなかった)。することができます

const(int)[] a = [0]; 
a[0] = 1; // ERROR. 
a = []; // OK; 

あなたが探しているものではありません。

constimmutableが推移的である場合、コンパイラはより良い保証を提供できます。また、immutableは、推移的でないかぎり、immutableのいずれかがconstでなければならないため、実際にはスレッド化(スレッドの既存の主な理由の1つ)には使用できません。constも推移的でなければなりません。したがって、必要に応じて、さまざまな再割り当てに対する単純な保護には使用できません。そうするための言語の中に他の構成要素はありません。

関連する問題