2

"D" で配列はどのように操作されますか?

4

3 に答える 3

4

ここでは、D での配列操作の完全なリファレンスを見つけることができます。

于 2008-10-13T04:54:31.117 に答える
3

配列をスライスするには、次を使用するだけです

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

b[0] を a[5] に、b[1] を a[6] に設定します。ただし、これは a 内の要素への参照であり、それらの別のコピーではないことに注意してください。b[0] を変更すると、a[5] にも影響します。

コピーしたい場合は、次のことを行う必要があります。

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

これは、b が静的配列であるためです。最初のコード ブロックでは、これは動的でした (事実上、別の配列内のどこかへのポインター)。

于 2008-10-13T05:45:48.597 に答える
3

ご参考までに。次の方法でもコピーできます。

int[7] a;
int[] b;
b = a[5..7].dup;
于 2008-11-06T15:40:23.333 に答える