Σε πολλές περιπτώσεις είναι χρήσιμο να λαμβάνουμε τμήματα μιας array ή κάποιας hash. Αυτό γίνεται με τον ακόλουθο τρόπο:
my @array_test = qw/one two three four five six/;
my @array_slice = @array_test[0,1,5];
Η @array_slice περιέχει τα one two six (τα 0, 1, 5 είναι οι αντίστοιχες θέσεις τους).
my %hash_test = ( 'giorgos' => 'brother', 'sophia' => 'sister', 'stefanos' => 'father', 'ioanna' => 'mother');
my @hash_slice = @hash_test {'giorgos','sophia'};
Η @hash_slice περιέχει τα brother sister. Προσέξτε ότι στην περίπτωση της hash δηλώσαμε σε μια array τα keys (giorgos ,sophia) και λάβαμε τις values σε μια άλλη array και όχι σε κάποια καινούρια hash.