我嘗試編譯下面的代碼:std.algorithm.joiner(string [],string) - 爲什麼result元素是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)