perl查看百家姓位置

简介:
输入百家姓后回车,得到百家姓的排列的数字,目前支持赵钱孙李周吴郑王。
#!/usr/bin/perl
chomp ($c = <STDIN>);                              定义变量c从键盘获取,并自动去掉换行符
@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 条件匹配立刻返回值,而不在执行子程序剩余的部分。



本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1166272,如需转载请自行联系原作者
相关文章
|
机器学习/深度学习 存储 数据采集
数据分析案例-基于多元线性回归算法预测学生期末成绩
数据分析案例-基于多元线性回归算法预测学生期末成绩
1991 0
数据分析案例-基于多元线性回归算法预测学生期末成绩
|
存储 安全 分布式数据库
探索区块链技术在数据安全中的应用
【10月更文挑战第21天】 本文深入探讨了区块链技术在增强数据安全性方面的应用。通过对区块链基本原理的解释,结合其在数据存储、传输和访问控制中的具体实现方式,本文揭示了区块链技术如何有效防止数据篡改和未授权访问。此外,文章还讨论了区块链技术面临的挑战及其未来发展趋势,为读者提供了一个全面了解区块链技术在数据安全领域应用的视角。
263 4
|
9月前
|
人工智能 IDE 测试技术
通义灵码 AI 程序员(版本2.0)测评文档
《通义灵码 2.0 测评文档》概述了该工具在AI程序员交互、多文件代码修改、单元测试生成、多轮对话及快照管理等方面的核心功能评估。通过实际测试,验证其提高开发效率、减少重复劳动和提升代码质量的效果。测评涵盖Windows系统与JetBrains IDE环境,针对插件版本2.0.0进行详细的功能测试,包括需求解析准确性、跨文件修改稳定性、单元测试自动生成及用户界面设计等。总结指出,通义灵码 2.0 在多文件修改、单元测试生成和用户体验方面表现出色,但在复杂需求解析和大规模项目性能上仍有改进空间。
436 19
|
存储 JSON JavaScript
震撼!Cookie、Session、Token、JWT 终极对决:揭开 Web 认证的神秘面纱!
【8月更文挑战第13天】Web 开发中,Cookie、Session、Token 和 JWT 常混淆。Cookie 是服务器给客户端的小信息片,如登录状态,每次请求都会返回。Session 则是服务器存储的用户数据,通过 Session ID 追踪。Token 类似通行证,证明客户端身份且可加密。JWT 是结构化的 Token,含头部、载荷及签名,确保数据完整性和安全性。
215 4
|
存储 数据采集 人工智能
如何利用人工智能技术提升电商平台的用户体验?
随着人工智能技术的高速发展,AIGC(Artificial Intelligence, Graphics and Computing)应用的场景越来越丰富。在这些场景下,需要高效的存储技术来支持人工智能算法的实现和大数据的处理。众所周知,阿里云是国内领先的云计算服务提供商之一,其在存储技术方面拥有丰富的经验和技术,为AIGC场景下的存储需求提供了全面的解决方案,那么本文就来聊一下电商平台借助人工智能提高用户体验的展望。
651 1
如何利用人工智能技术提升电商平台的用户体验?
|
存储 Ubuntu Shell
Ubuntu 使用deepin-wine源移植
1、详细看 https://github.com/zq1997/deepin-wine 2、添加仓库 首次使用时,你需要运行如下一条命令将移植仓库添加到系统中。 wget -O- https://deepin-wine.i-m.dev/setup.sh | sh 3、应用安装 自此以后,你可以像对待普通的软件包一样,使用apt-get系列命令进行各种应用安装、更新和卸载清理了。 比如安装微信只需要运行下面的命令。 sudo apt-get install com.qq.weixin.deepin 将com.qq.weixin.deepin替换为下列包名,可以继续安装其他应用:
553 1
|
弹性计算 人工智能 测试技术
阿里云服务器价格,2023最新收费标准报价及活动价格表
阿里云轻量应用服务器2核2G3M带宽轻量服务器一年108元,2核4G4M带宽轻量服务器一年297.98元12个月;ECS云服务器e系列2核2G配置182元一年
235 0
|
小程序
阿里云商标注册查询小程序上线及使用方法
阿里云商标查询小程序上线(来看看支持哪些功能),商标查询可以使用阿里云商标查询微信小程序,可以查询到商标信息和商标注册风险,输入商标名称、注册号、申请人即可查询,输入商标名称可以一键查询注册风险,阿里云百科分阿里云商标查询小程序入口及使用方法教程:
1240 0
阿里云商标注册查询小程序上线及使用方法
|
SQL 存储 分布式计算
数据湖统一元数据与权限
本文整理自阿里云数据湖构建与分析研发熊佳树在7月17日阿里云数据湖技术专场交流会的分享。
2138 0
数据湖统一元数据与权限
|
物联网 开发工具 数据格式
物联网平台使用教程
物联网平台使用教程
1761 2