Строки в D - это просто неизменяемые массивы символов. Например.
immutable(char[]) baba = "Baba Yaga";
такой, что попытка что-то вроде
char[] baba = "Baba Yaga"; // ERROR!
вызовет исключение Error: cannot implicitly convert expression "Baba Yaga" of type string to char[]
. Сначала вам нужно скопировать строку, используя ее свойство .dup
.
char[] baba = "Baba Yaga".dup;
Однако, почему работает следующее?
char[9] baba = "Baba Yaga";
Не могли бы вы объяснить, что происходит засцены