Ваш вопрос немного сбивает с толку, но, если вы только что получили опечатки или еще что-то, я попытаюсь угадать, что вы спрашиваете.
Это простой массив:
> my @a = "a", "b', "c", "d";
[a b c d]
Это делает анонимный массив из Range
из 0..1
и 3:
> @[0..1,3];
[0..1 3]
Если вы хотите, чтобы он извлекал значения из массива @a
, вы должны обратиться кit:
> @a[0..1,3];
((a b) d)
извлекает биты, которые вы запрашивали у @a
- Первый элемент - это 0..1
части @a
, (a,b)
- (Не уверен, почему вы хотите увидетьc
здесь ..)
Это вложенный список - два запрашиваемых вами бита включают список в первом поле и значение d
, которое вы запрашивали во втором поле.
Если вы хотите, чтобы он выровнялся вместо вложенного, вы можете использовать .flat
:
> @a[0..1,3].flat;
(a b d)