[Omaha.pm] $ids[$i++]

Jay Hannah jay at jays.net
Fri Oct 19 11:58:32 PDT 2007


I've been doing this for years:

my $i = 0;
foreach my $single_reason (split /\|/, $reason) {
   my $id = $ids[$i];
   $i++;
   ...


But now my C++ mid-term I just took last night has me thinking like this:

my $i = 0;
foreach my $single_reason (split /\|/, $reason) {
   my $id = $ids[$i++];
   ...


Survey: Is the potential confusion between ++$i and $i++ worth saving 1 
line of code?

So far I'm voting "no"...?

Ponder,

j



perldoc perlop

Auto-increment and Auto-decrement

"++" and "--" work as in C.  That is, if placed before a
variable, they increment or decrement the variable by one
before returning the value, and if placed after, increment
or decrement after returning the value.

  $i = 0;  $j = 0;
  print $i++;  # prints 0
  print ++$j;  # prints 1




More information about the Omaha-pm mailing list