perl中没有switch可以采用hash一样来实现
2015-01-15 16:04
246 查看
perl中时没有像java一样的switch的
要想选择性的请参考代码(新人勿喷。。。。)
一采用hash原理
my $r_hash={'1'=> 1,'2'=>2};
用法
my $input=<STDIN>;#键盘输入
#中间可以加unless判断输入是否正确
print $r_hash->{$input};#判断并打印信息
#本人在银行外包公司工作perl常用语言 有兴趣可以邮箱1936713367@qq.com
代码
#!/usr/bin/perl
#取大值
sub max
{
my ($a,$b)=@_;
if($a>=$b)
{
return $a;
}
return $b;
}
#取小值
sub min
{
my ($a,$b)=@_;
if($a>=$b)
{
return $b;
}
return $a
}
my $r_hash={
'1' => max(5,10),
'2' => min(5,10)
};
sub main
{
LABLE0: #采用标签
my $input=<STDIN>;
chomp($input);
unless($input=~ /[12]/)
{
print "errow";
goto LABLE0;
}
print $r_hash->{$input};
}
main();
要想选择性的请参考代码(新人勿喷。。。。)
一采用hash原理
my $r_hash={'1'=> 1,'2'=>2};
用法
my $input=<STDIN>;#键盘输入
#中间可以加unless判断输入是否正确
print $r_hash->{$input};#判断并打印信息
#本人在银行外包公司工作perl常用语言 有兴趣可以邮箱1936713367@qq.com
代码
#!/usr/bin/perl
#取大值
sub max
{
my ($a,$b)=@_;
if($a>=$b)
{
return $a;
}
return $b;
}
#取小值
sub min
{
my ($a,$b)=@_;
if($a>=$b)
{
return $b;
}
return $a
}
my $r_hash={
'1' => max(5,10),
'2' => min(5,10)
};
sub main
{
LABLE0: #采用标签
my $input=<STDIN>;
chomp($input);
unless($input=~ /[12]/)
{
print "errow";
goto LABLE0;
}
print $r_hash->{$input};
}
main();
相关文章推荐
- 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
- 用Perl的hash数组实现个性化监控
- 在.net中可以借助于多态实现,但AS3中目前尚没有多态,怎么实现?
- C++ 虚拟函数vs 回调函数 像有虚拟方法表一样有一个虚拟变量表就可以实现类级回调函数了
- Spring 对没有实现接口的类使用aspect的时候,可以使用CGLIB
- 采用线程池实现多线程一:没有返回值
- 关于perl中如何实现switch结构
- Nodejs做RSA验证实例与豌豆荚RSA验证的实现,支付宝的RSA也一样可以使用,0.0
- 自动悬浮于顶部的固定菜单 --- 可以实现新浪微博顶部导航菜单一样的效果
- asp.net 实现打开文件所在的文件夹, 本地可以打开,发布后点击按钮没有反应的解决办法
- 世界上只有一样东西可以阻止梦想实现,那就是害怕失败
- [Win 7]安装Windows 7好轻松,没有DVD光驱一样可以安装Windows 7
- if(function(return 0/-1))^_^switch里边嵌套if可以实现跳转!
- 使用 Windows API可以实现某些控件接口没有提供的功能
- 网站顶部的固定淡出菜单 --- 可以实现新浪微博顶部导航菜单一样的效果
- .NET 实现Hashlist--可以排序的哈希表
- 怎么设置iframe的style让看起来没有凹下去?IFRAME 跟FRAME 一样可以拖动大小?
- Web上密码,大多重复(如果博客园的密码没有Hash过,dudu可以说说哦)[]
- 通过CSS切换图片效果,点击这个图片可以实现连接功能,这里的图片在一张大图片中,每个并要切换的图片没有切换,通过disposition定位的方式做
- 没有公网的IP的用户有福了,即使您没有公网IP,我们要一样可以让您与ER对接,同时可远程访问