Andrew Gaffney wrote: > I've got an array reference and I'm trying to figure out how many elements > are in it. I've tried '$#arrayref', '[EMAIL PROTECTED]', '$(@($arrayref))', and > probably a few others that I've forgotten. What is the correct way to do > this?
you can try @{EXP} or $#{EXP}+1 where EXP is your array reference: [panda]# perl -le 'print $#{[1,3,5,7]}+1' 4 [panda]# perl -le 'print @{[1,3,5,7]}+0' 4 [panda]# the '{}' is sometimes optional depends on EXP, i usually use it for personal perference. david -- s$s*$+/<tgmecJ"ntgR"tgjvqpC"vuwL$;$;=qq$ \x24\x5f\x3d\x72\x65\x76\x65\x72\x73\x65 \x24\x5f\x3b\x73\x2f\x2e\x2f\x63\x68\x72 \x28\x6f\x72\x64\x28\x24\x26\x29\x2d\x32 \x29\x2f\x67\x65\x3b\x70\x72\x69\x6e\x74 \x22\x24\x5f\x5c\x6e\x22\x3b\x3b$;eval$; -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>