W Perlu 5, gdy mamy tablicę nazw, np. @a
, coraz elementy począwszy od indeksu $N
jest prosta z odrobiną slicing:Jak zdobyć wszystkie elementy z indeksu N na koniec z anonimowej tablicy Perla?
my @result = @a[$N..$#a];
Czy istnieje standardowy sposób, aby zrobić to samo z anonimowej tablicy, bez konieczności dostarczania długość jawnie? To znaczy. Może to:
my @result = (0,1,2,3,4,5)[2..5];
lub, bardziej szczegółowo, to:
my @result = (0,1,2,3,4,5)[$N..5];
być przekształcony w coś, co nie wymaga górnej granicy zakresu być jawne? Być może jakieś niejasne składnie Perla? Może trochę kostki zamiast krojenia?
PS: Pisałem już to jako funkcję - szukam bardziej niezależnego podejścia.
Jeśli chcesz pokroić anonimowy tablicę '(0,1,2,3,4,5) 'na' 2 3 4 5', to dlaczego nie po prostu napisać '(2,3,4,5)' w pierwszej kolejności? –
@Blagovest Buyukliev: Ponieważ indeks początkowy w moim przypadku jest zmienny. Zmieniłem moje pytanie, aby odzwierciedlić ten wymóg. – thkala
Co to jest "anonimowa tablica"? :-) –