Как вы разрезаете массивы в "D"?

Как работают с массивами в "D"?

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
2
0
307
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Здесь вы можете найти полный справочник по манипуляциям с массивами в 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;

Другие вопросы по теме