输入百家姓后回车,得到百家姓的排列的数字,目前支持赵钱孙李周吴郑王。
#!/usr/bin/perl
@names = qw/ zhao qian sun li zhou wu zheng wang/; 定义列表names
$a = &chazhao ($c,@names); 引用子程序chazhao,传递2个参数
sub chazhao { 定义子程序chazhao
my ($b,@shuzu) = @_; 将传递给子程序的$c和@names参数赋值给 $b和@shuzu并通过my定义成私有变量
foreach (0..$#shuzu) { foreach 遍历shuzu
if ($b eq $shuzu[$_]) { $b等于shuzu中的某个值
print "$b is :"; 打印$b is :
return $_ + 1; 返回数组的下标并且加1
}
}
-1; 错误时候返回-1
}
print $a."\n"; 返回最终结果
over
return 条件匹配立刻返回值,而不在执行子程序剩余的部分。