in reply to map a list

my @accumulator; foreach my $item ( split ',', $string ) { my @elems = split '=', $item; if ( @elems == 1 ) { push @accumulator, "fn($item)"; } else { if ( $elems[1].substr(0,1) eq '#' ) { push @accumulator, $elems[0] . '=>fn(' . $elems[1] . ')'; } else { push @accumulator, "$elems[0]=>$elems[1]"; } } }

My criteria for good software:
  1. Does it work?
  2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?