В Perl 5, когда у нас есть именованный массив, например @a
, получить элементы из индекса $N
и далее просто с небольшим количеством нарезки :
my @result = @a[$N..$#a];
Есть ли стандартный способ сделать то же самое с анонимным массивом, без необходимости явно указывать длину? То есть может это:
my @result = (0,1,2,3,4,5)[2..5];
или, точнее, это:
my @result = (0,1,2,3,4,5)[$N..5];
быть преобразованным во что-то, что не требует, чтобы верхний предел диапазона был явным? Возможно, какой-то неясный синтаксис Perl? Может быть, немного нарезать кубиками вместо нарезки?
PS: я уже написал это как функцию - я ищу более автономный подход.