% perl -le '$b=[1..4]; $#a=$b; print $#{$#a}' 3 #### % perl -le '$b=[1..4]; $#a=$b; print @{$#a}; push @$b, 5; print @{$#a}' 1234 12345 #### % perl -le '$b=[1..4]; $#a=$b; print $#a->[2]' 3 % perl -le '$b=\"foo"; $#a=$b; print ${$#a}' foo % perl -le '$b={foo=>1}; $#a=$b; print keys %{$#a}' foo #### % perl -le 'sub foo{"foo"} $b=bless[]; $#a=$b; print $#a->foo' Can't call method "foo" without a package or object reference at -e line 1. #### % perl -le '$b=[1..4]; $#a=$b; print ref $#a' [nothing] #### % perl -le '$b=[1..4]; $#a=$b; $x=$#a; print @$x' [nothing] #### % perl -le '$b=[1..4]; $#a=$b; $x=$#a; print @{$#a}' [nothing] #### #/usr/bin/perl -l my@a=qw[just another perl hacker];$#a=\@a; print "@{$#{$#{$#{$#{$#{$#{$#{$#a}}}}}}}}"