"D" で配列はどのように操作されますか?
Lance Roberts
質問する
314 次
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 に答える