我正在学习 D 并尝试拆分字符串:
import std.stdio;
import std.string;
auto file = File(path, "r");
foreach (line; file.byLine) {
string[] parts = split(line);
这无法编译:
Error: cannot implicitly convert expression (split(line)) of type char[][] to string[]
这有效:
auto file = File(path, "r");
foreach (line; file.byLine) {
char[][] parts = split(line);
但是为什么我必须使用 a char[][]
?据我了解文档,它说split
返回 a string[]
,我更喜欢。