&max子程序

简介:

#!/usr/bin/perl

$maximum = &max (3, 4, 8, 20, 9, 32, 12, 22);  传标量列表给子程序max

sub max {                                      定义子程序max

  my ( $max_so_far ) = shift @_;               定义私有变量并把maximum中的第一个值赋给它

  foreach (@_) {                               遍历标量列表

    if ( $_ > $max_so_far ) {                  剩下标量列表和max_so_far比较

      $max_so_far = $_;                        把较大的值赋给max_so_far

    }

  }

 $max_so_far;                                  返回max_so_far

}

print $maximum ."\n";                          打印最大值

此程序用到shift(把标量列表中的第一个值取出赋给变量),@_(子程序用的数组名),$_(foreach 遍历时候不定义变量默认存储在$_中)。

 




本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1165211,如需转载请自行联系原作者

相关文章
|
程序员 编译器 C语言
【C语言进阶】动态内存管理(下)
【C语言进阶】动态内存管理(下)
|
存储 监控 大数据
【OSS 排查方案-7】ossimport 大数据量迁移方案总结
背景: 面临客户不断的将友商的存储数量迁移到阿里云上。ossimport 工具越来越多的暴露在用户端,但是合理的利用 ossimport 工具以及良好的迁移架构数据能否帮助用户高效的快速迁移。但是如果对 ossimport 不熟知,而且迁移架构没有经过测试,反而会降低我们的迁移效率,影响客户的全面战略上云计划安排。
14134 0
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
266 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
12天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
658 220
|
5天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
333 34
Meta SAM3开源:让图像分割,听懂你的话