我正在查看文档,无法理解我可以创建元组数组.编译正常:
auto myDataTuple = tuple(url, path);
Run Code Online (Sandbox Code Playgroud)
但是这段代码会产生错误:
auto myDataTuples [] ~= myDataTuple;
Run Code Online (Sandbox Code Playgroud)
错误:没有声明符myDataTuples []的标识符.
它无法理解类型myDataTuples或什么?
您不能附加声明,因为它尚不存在.
类型tuple(x, y)返回是Tuple!(typeof(x), typeof(y)).你可以制作一组数组.因此,如果url和path都是字符串,请尝试:
Tuple!(string, string)[] myDataTuple; // the [] makes an array
myDataTuple ~= tuple(url, path);
Run Code Online (Sandbox Code Playgroud)
PS:我认为结构基本上总是比元组更好.(无论如何,元组只是一个生成的结构).您也可以在任何地方struct MyData { string url; string path; }使用和使用MyData.以后更容易实现它.