Can someone explain a purpose anyone would need to use this? I just came across this in The Perl Black Book 2 and I just don't see a reason for this. You could use delete $array[] and assign a new value $array[] = .... And can someone explaing offset and length? I don't quite understand what those are/do.