in reply to Array length

Or

use strict; use warnings; my %a = (one => [[],[],[]]); print $#{$a{"one"}} + 1;

Indeed what is your @a{one}?

use Data::Dumper; use strict; use warnings; my %a = (one => [ ['a','b'],['c','d'] ]); print Dumper(@a{one});

output:

$VAR1 = [ [ 'a', 'b' ], [ 'c', 'd' ] ];