Jonathan M Davis: Sure, it's a special case where setting that one element sets > the whole array, but making that work would be special casing for such an > array and complicate the compiler for little benefit.
Don't worry, I have defined the array of length one just because I like to minimize my examples :-) > Now, if > array = [c]; > doesn't work, _then_ we have a problem. This doesn't compile, nor several variants of it: struct Foo { const char[1] array; this(char c) { array = [c]; } } void main() {} Bye, bearophile