http://www.perlmonks.org?node_id=177807


in reply to Accessing Arrays and Lists

Welcome to the pain that prototypes can bring... ;-)
that would be a different pia that is encountered with print occasionally, thanks to danger for the heads up

Your problem here is that

print (stat($file))[8];
looks to perl just like
print( stat($file) ) [8];
its treating the outer pair of parenthesis as the parenthesis for the print function call, and not as get the stat results in list context and only use the 9th element

This will work just fine in either of the following ways (and proabably a few more)

print((stat($file))[8]);
or even better (er IMO)
print "".(stat($file))[8];
or also (since stat returns a number)
print 0+(stat($file))[8];
and as danger points out below the best would probably be
print +(stat($file))[8];
HTH

Updated Node

Yves / DeMerphq
---
Writing a good benchmark isnt as easy as it might look.