Obtain a switch/case behaviour in Perl 5

前端 未结 5 1043
清酒与你
清酒与你 2020-12-13 14:25

Is there a neat way of making a case or switch statement in Perl 5?. It seems to me they should include a switch on version 6..

I need this control structure in a sc

5条回答
  •  轮回少年
    2020-12-13 15:14

    An equivalent solution that I like is a dispatch table.

    my $switch = {
      'case1' => sub { print "case1"; },
      'case2' => sub { print "case2"; },
      'default' => sub { print "unrecognized"; }
    };
    $switch->{$case} ? $switch->{$case}->() : $switch->{'default'}->();
    

提交回复
热议问题