D:如何创建元组数组?

Dmi*_*kov 3 tuples d

我正在查看文档,无法理解我可以创建元组数组.编译正常:

auto myDataTuple = tuple(url, path);
Run Code Online (Sandbox Code Playgroud)

但是这段代码会产生错误:

auto myDataTuples [] ~= myDataTuple;
Run Code Online (Sandbox Code Playgroud)

错误:没有声明符myDataTuples []的标识符.

它无法理解类型myDataTuples或什么?

Ada*_*ppe 7

您不能附加声明,因为它尚不存在.

类型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.以后更容易实现它.