perl 参数传递值为数字
2021/7/15 1:34:46
本文主要是介绍perl 参数传递值为数字,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近工作中用到了 perl 脚本, 涉及到了参数传递, 但是参数传过来值为1.
sub valid_value{ my $value = @_; print "$value\n"; }
第一点: perl 脚本函数传参
https://www.cnblogs.com/tobecrazy/archive/2013/06/11/3131887.html
这里的 @_ 是把参数看成了一个数组
第二点: perl 赋值
标量 $ 开始, 如$a $b 是两个标量。
数组 @ 开始 , 如 @a @b 是两个数组。
哈希 % 开始 , %a %b 是两个哈希。
变量上下文
所谓上下文:指的是表达式所在的位置。
上下文是由等号左边的变量类型决定的,等号左边是标量,则是标量上下文,等号左边是列表,则是列表上下文。
Perl 解释器会根据上下文来决定变量的类型。实例如下:
@names = ('google', 'runoob', 'taobao'); @copy = @names; # 复制数组 $size = @names; # 数组赋值给标量,返回数组元素个数 print "名字为 : @copy\n"; print "名字数为 : $size\n";
以上程序执行输出结果为:
名字为 : google runoob taobao
名字数为 : 3
分析
因为 @_ 接受的是数组, 所以赋值给标量的时候等于 1.
修改
my $value = @_[0];
另外: 如果改为 $value = $_; , 虽然打印出来是传的参数的值, 但是判断的时候还是不相等。也需要添加下标
my $value = $_[0];
这篇关于perl 参数传递值为数字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-082024年常用的情绪识别API
- 2025-01-07如何利用看板工具优化品牌内容创作与审批,确保按时发布?
- 2025-01-07百万架构师第十一课:源码分析:Spring 源码分析:Spring源码分析前篇|JavaGuide
- 2025-01-07质量检测标准严苛,这 6 款办公软件达标了吗?
- 2025-01-07提升品牌活动管理的效率:看板工具助力品牌活动日历的可视化管理
- 2025-01-07宠物商场的精准营销秘籍:揭秘看板软件的力量
- 2025-01-07“30了,资深骑手” | 程序员能有什么好出路?
- 2025-01-07宠物公园的营销秘籍:看板软件如何帮你精准触达目标客户?
- 2025-01-07从任务分解到资源优化:甘特图工具全解析
- 2025-01-07企业升级必备指南:从传统办公软件到SaaS工具的转型攻略