Hacker News new | past | comments | ask | show | jobs | submit login

For loops in perl have two styles. The first is the c-style loop, the other is a map. One often uses the latter style a lot more often.



That, and Perl has an actual `map` function too:

  map { $_ + 1 } (@list);


Sometimes Perl can be a beauty:

  sub sum_of_squared_pairs {
    reduce { $a + $b } map { $_ * $_ } grep { $_ % 2 == 0 } @_
  }

  sub schwartzian_transform {
    map  { $_->[0] }
    sort { $a->[1] <=> $b->[1] } # use numeric comparison
    map  { [$_, length $_] }     # calculate the length of the string
         @_
  }


Yes, but _ has dynamic scope (I believe). That's very dangerous in general.




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: