in reply to using function delete with arrays

The number of elements only decreases, when the last element is delete()ed:

$ perl -wle 'my $a=[2,3,4]; delete($a->[1]); print scalar @$a' 3 $ perl -wle 'my $a=[2,3,4]; delete($a->[1]); print scalar @$a' 3 $ perl -wle 'my $a=[2,3,4]; delete($a->[2]); print scalar @$a' 2