std.algorithm.joiner (string [], string) - почему элементы результата являются dchar, а не char?
Я пытаюсь скомпилировать следующий код:
import std.algorithm;
void main()
{
string[] x = ["ab", "cd", "ef"]; // 'string' is same as 'immutable(char)[]'
string space = " ";
char z = joiner( x, space ).front(); // error
}
Компиляция сdmd
заканчивается ошибкой:
test.d(8): Error: cannot implicitly convert expression (joiner(x,space).front()) of type dchar to char
измененияchar z
вdchar z
исправляет сообщение об ошибке, но мне интересно, почему оно появляется в первую очередь.
Почему результатjoiner(string[],string).front()
такое dchar, а не char?
(В документации ничего об этом нетhttp://dlang.org/phobos/std_algorithm.html#joiner)