How do I store an immutable value into a mutable associative array?
PlatisYialos
leonidasklados at gmail.com
Tue Nov 6 09:23:40 PST 2012
Here's a test file, with the compiler messages obtained. I also
tried introducing an alias with similar results to the second
attempt below.
1 module test;
2
3 void noparens() {
4 immutable char[char] aMap;
5 aMap['a'] = 'b';
6
7 /* Compiler error messages
8 ./src/test.d(5): Error: aMap['a'] isn't mutable
9 ./src/test.d(5): Error: variable test.noparens.aMap
cannot modify immutable
10 */
11 }
12
13 void withparens() {
14 immutable(char)[char] aMap;
15 aMap['a'] = 'b';
16
17 /* Compiler error messages
18 ./src/test.d(15): Error: aMap['a'] isn't mutable
19 */
20 }
More information about the Digitalmars-d-learn
mailing list