On Wed, 2005-11-30 at 02:16 -0500, Aaron Sherman wrote:
> Ronald J Kimball wrote:
> 
> >my @indices = (0) x $maxlen;
> >  
> >
> I have no idea why, because it's not more efficent or anything, but I 
> always find myself writing:
> 
> my @indices = map { 0 } 1..$maxlen;

I believe the latter is quite a bit *less* efficient.  It has to
allocate a temporary list containing the numbers from 1 to $maxlen,
whereas the former does not.  From perlop:

  In the current implementation, no temporary array is created when
  the range operator is used as the expression in "foreach" loops

With a small range it probably doesn't matter too much, but I find the
former expression far more self-documenting anyway.much.


 -- Jeremy

 
_______________________________________________
Boston-pm mailing list
Boston-pm@mail.pm.org
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to