+ -
当前位置:首页 → 问答吧 → 【语法】perl 标准5.6里面 有无 switch 函数

【语法】perl 标准5.6里面 有无 switch 函数

时间:2010-07-30

来源:互联网

【第一问】请问 perl的标准5.6 里面 有无 switch 函数?

5.10里面 我们可以这样来用switch (好像5.8也可以,但是标准5.6里面可以用不?):
  1. use switch;

  2. my $model = "model 2";

  3. #....

  4. switch ($model){
  5.     case "model 1" {
  6.         #do something
  7.     }
  8.     case "model 2" {
  9.         #do something
  10.     }
  11.     case "model 3" {
  12.         #do something
  13.     }
  14.     case "model 4" {
  15.         #do something
  16.     }
复制代码
【第二问】再之前的版本可以用if串起来,来代表switch,这里的switch是不是只是一个标签?我可以把这里的switch随便替换成compareName之类的?
  1. switch:
  2. {
  3.          if($name eq "Tom")   {
  4.               # do something
  5.          };
  6.          if($name eq "Jim")   {
  7.               # do something
  8.          };
  9.          if($name eq "Ken")   {
  10.               # do something
  11.          };
  12.          if($name eq "Ted")   {
  13.               # do something
  14.          };
  15. }
复制代码

作者: humaeks123   发布时间: 2010-07-30

switch 是 5.10 引入的新语法。之前版本没有。

作者: flw   发布时间: 2010-07-30