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)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage