std.algorithm.joiner (string [], string) - warum sind Ergebniselemente dchar und nicht char?
Ich versuche folgenden Code zu kompilieren:
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
}
Zusammenstellung mitdmd
endet mit Fehler:
test.d(8): Error: cannot implicitly convert expression (joiner(x,space).front()) of type dchar to char
Ändernchar z
zudchar z
behebt die Fehlermeldung, aber ich bin interessiert, warum sie überhaupt angezeigt wird.
Warum resultieren ausjoiner(string[],string).front()
ist dchar und nicht char?
(In der Dokumentation steht dazu nichtshttp://dlang.org/phobos/std_algorithm.html#joiner)