Perl 教程 之 Perl 子程序(函数) 2

简介: 向子程序传递参数

Perl 教程 之 Perl 子程序(函数) 2

Perl 子程序(函数)

Perl 子程序也就是用户定义的函数。

Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。

向子程序传递参数

Perl 子程序可以和其他编程一样接受多个参数,子程序参数使用特殊数组 @_ 标明。

因此子程序第一个参数为 $[0], 第二个参数为 $[1], 以此类推。

不论参数是标量型还是数组型的,用户把参数传给子程序时,perl默认按引用的方式调用它们。

实例

!/usr/bin/perl

定义求平均值函数

sub Average{

获取所有传入的参数

$n = scalar(@_);
$sum = 0;

foreach $item (@){
$sum += $item;
}
$average = $sum / $n;
print '传入的参数为 : ',"@
\n"; # 打印整个数组
print "第一个参数值为 : $_[0]\n"; # 打印第一个参数
print "传入参数的平均值为 : $average\n"; # 打印平均值
}

调用函数

Average(10, 20, 30);

执行以上程序,输出结果为:

传入的参数为 : 10 20 30
第一个参数值为 : 10
传入参数的平均值为 : 20
用户可以通过改变 @_ 数组中的值来改变相应实际参数的值。

目录
相关文章
|
前端开发
去掉PbootCms后台的底部的版权信息
去掉PbootCms后台的底部的版权信息
873 0
去掉PbootCms后台的底部的版权信息
|
8月前
|
JavaScript 前端开发 API
你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解
onMounted作为vue3中最常用的钩子函数之一,能够灵活、随心应手的使用是每个Vue开发者的必修课,同时根据其不同写法的特性,来选择最合适最有利于维护的写法。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
Prometheus 监控 Cloud Native
Nacos集群监控搭建
Nacos 0.8.0版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态。
332 1
|
机器学习/深度学习 搜索推荐 算法
降维·预测·救命:PCA、随机森林与乳腺癌
降维·预测·救命:PCA、随机森林与乳腺癌
313 1
|
存储 SQL 安全
网络防线:揭秘网络安全漏洞与信息加密的奥秘
在数字时代,网络安全与信息保护如同一场没有硝烟的战争。本文将带您深入了解网络安全的薄弱环节,探索加密技术如何成为守护信息安全的利剑,并强调提升个人和组织安全意识的重要性。从常见漏洞到防护策略,再到加密技术的演变,我们将一步步揭开网络安全的神秘面纱,让您在这个充满未知的数字世界中更加从容不迫。
185 29
|
缓存 Linux 编译器
Linux系统中u-boot启动流程分析(详解)
Linux系统中u-boot启动流程分析(详解)
1458 2
|
存储 Shell 开发工具
Git 中文参考(一)(5)
Git 中文参考(一)
189 2
|
JSON 负载均衡 Java
SpringCloud之OpenFeign调用解读
SpringCloud之OpenFeign调用解读
|
存储 NoSQL Redis
RedisTemplate常用方法总结
RedisTemplate常用方法总结
779 1
|
索引
【Matlab错误——尝试将 SCRIPT XXX 作为函数执行】
【Matlab错误——尝试将 SCRIPT XXX 作为函数执行】
1082 0