LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3035|回复: 4

perl如何实现case条件判断?

[复制链接]
发表于 2010-4-19 16:23:19 | 显示全部楼层 |阅读模式
就像shell中的
case "$1" in
    aa)
     ;;
    bb)
     ;;
esac
发表于 2010-4-24 19:20:25 | 显示全部楼层
没有该结构。你可以用if来代。
回复 支持 反对

使用道具 举报

发表于 2010-4-28 20:21:43 | 显示全部楼层
在5.10下好像有ginen-when这样的结构
回复 支持 反对

使用道具 举报

发表于 2010-6-21 13:25:24 | 显示全部楼层
use strict;
use warnings;
my $aa=2;
&{{1=>sub{print "ok"},
  2=>sub{print "NO"}->{$aa}}
回复 支持 反对

使用道具 举报

发表于 2010-6-21 13:26:52 | 显示全部楼层
use Switch;

        switch ($val) {
            case 1          { print "number 1" }
            case "a"        { print "string a" }
            case [1..10,42] { print "number in list" }
            case (@array)   { print "number in list" }
            case /\w+/      { print "pattern" }
            case qr/\w+/    { print "pattern" }
            case (%hash)    { print "entry in hash" }
            case (\%hash)   { print "entry in hash" }
            case (\&sub)    { print "arg to subroutine" }
            else            { print "previous case not true" }
        }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表