in reply to determining length of multidimensional arrays

your code does not work as you might expect. you will get an array qw/4 2/. you have to push a reference in @arr:
use Data::Dumper; @alpha = qw/a b c d/; @beta = qw/e f/; $arr[0] = \@alpha; $arr[1] = \@beta; print Dumper(@arr); print scalar @{$arr[0]};