Perl Style: Learn to Switch with for

  • Though Perl has no built-in switch statement, this is not a hardship but an opportunity.

  • It’s easy to build one. The word `for’ is sometimes pronounced `switch'.

       SWITCH: for ($where) {
                   /In Card Names/     && do { push @flags, '-e'; last; };
                   /Anywhere/          && do { push @flags, '-h'; last; };
                   /In Rulings/        && do {                    last; };
                   die "unknown value for form variable where: `$where'";
               }
    
  • Like a series of elsifs, a switch should always have a default case, even if the default case `can’t happen'.


Forward to Switch by Using do{} Creatively
Back to Closures
Up to index

Copyright © 1998, Tom Christiansen All rights reserved.

Tags

Feedback

Something wrong with this article? Help us out by opening an issue or pull request on GitHub

TPRF Gold Sponsor
TPRF Silver Sponsor
TPRF Bronze Sponsor
TPRF Bronze Sponsor