如何在 “d” 操纵数组?

有帮助吗?

解决方案

这里你可以找到数组操作在D.一个完整的参考

其他提示

FYI。您也可以复制:

int[7] a;
int[] b;
b = a[5..7].dup;

要切片阵列,它是使用一个简单的事情

int[7] a;
int[] b;
b = a[5..7];

其中规定B [0]到[5]和b [1]到[6]。但要记住,这是在一个元素的参考,他们的另一副本。如果更改B [0],这也影响[5]。

如果要复制,你必须做的:

int[7] a;
int[2] b;
b[0..1] = a[5..7];

这是因为b是静态数组;在第一码块,它是动态的(有效的指针某处另一个阵列内)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top