[Melbourne-pm] given/when and smartmatch

Toby Corkindale toby.corkindale at strategicdata.com.au
Wed May 29 19:18:48 PDT 2013

As I'm sure you all noticed, Perl 5.18 is deprecating smartmatch, and 
the associated given/when syntax.
(You can still have it, but you have to enable it as an experimental 
feature, and it may go away or change drastically in future perl versions)

I wondered how you feel about this?

I'm sad, because I rather like using the switch stuff - ie. given/when

Although I was perpetually irritated that you couldn't use given() as an 
rval, so I would always end up with patterns like this:

sub foo {
   given (shift) {
     when (/yadda/) { return a }
     when (@stuff) { return b }
     default { return c }

my $result = foo($thing)

More information about the Melbourne-pm mailing list