


Здесь вы можете найти полный справочник по манипуляциям с массивами в D.
Чтобы нарезать массивы, просто используйте
int[7] a;
int[] b;
b = a[5..7];
который устанавливает b [0] в a [5] и b [1] в a [6]. Но помните, что это ссылка на элементы в, нет другой их копии. Если вы измените b [0], это также повлияет на a [5].
Если вы хотите скопировать, вам необходимо сделать:
int[7] a;
int[2] b;
b[0..1] = a[5..7];
Это потому, что b - статический массив; в первом блоке кода он был динамическим (фактически указатель на место внутри другого массива).
К вашему сведению. Вы также можете копировать с помощью:
int[7] a;
int[] b;
b = a[5..7].dup;