const式
書式:
const expr
意味:
C++のconstと同じようなconst性を付与する。
オブジェクト自体が変更不可となるのではなく、const式によって得られる参照からの変更が不可能となります。
a: [0]; b: const a; a[0] = 10; // ok b[0] = 10; // const error
内部に保持された変更可能オブジェクトを返す時に使うなどの利用方法が考えられます。
Foo: class{ _array: [1, 2, 3]; get: method(){ return const _array; } } foo: Foo(); array: foo.get; array[0] = 5; // const error
これは概念の説明が面倒なのと、静的にやらないと問題がありそうなのでボツりました。