1、关于perl的第一个例子
$maximum = &max(3,5,10,4,6);
sub max {
my($max_so_far) = shift @_;
foreach (@_){
if($_>$max_so_far){
$max_so_far=$_;
}
}
$max_so_far;
}
这是教程中求最大值函数,对perl的初学者绝对是一头雾水,关键点:
1)、@_ 函数max的参数列表
2)、my 定义局变量,perl默认为全局变量
3)、$_ 默认变量,foreach没有定义循环变量,就使用它
4)、返回值 函数没有return,最后一行运算值就是函数的返回值
5)、shift 数组首部pop
2、标准输入和默认变量
while(<STDIN>){
print "saw $_";
}
foreach(<STDIN>){
print "saw $_";
}
这两段都是将输入的字符打印出来,都用到了默认变量$_。
区别在于:while读入一行打印一行,foreach读入所有数据再打印。
从文件读入时就要注意了。
3、perl的上下文
my @items=qw(wilma dino pebbles);
printf "The items are:\n".("%10s\n" x @items),@items;
格式输出一行,@items出现了两次,perl根据上下文取义,第一次作为标量,第二次作为列表。
分享到:
相关推荐
总的来说,《初识Perl》这本书将带领读者全面了解Perl语言,从基础语法到高级特性,从简单的文本处理到复杂的系统编程,帮助读者建立起对Perl编程的全面认识,并为更深入的学习和实践打下坚实的基础。无论你是系统...
##### 2.1 初识Perl语言 Perl是一种广泛使用的脚本语言,支持多种操作系统平台,如Linux、Windows和Mac OS等。它在文本处理、数据库编程、网络编程以及图形用户界面等领域有着广泛的应用。在ASIC设计领域,Perl可以...
Perl是一种功能强大的脚本编程语言,尤其在处理文本数据和系统管理任务方面表现出色。在生物信息学领域,Perl被广泛用于解析基因序列、分析生物数据以及构建各种工具。《初识Perl在生物信息学中的应用》这本书针对对...
类似于PHP和Perl语言。Python也是交互式语言,这意味着,您可以在一个Python提示符>>>后直接执行代码。Python是面向对象语言,这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python的优点包括语法...
它的语法深受Perl、C、ASP、Shell和JavaScript等语言影响,使得学习PHP相对容易。PHP与HTML紧密结合,能够实现与用户的交互以及对数据库的访问,因此在网页开发领域占据了重要的位置。 PHP的主要功能包括: 1. ...
JSON基于JavaScript的一个子集,但其格式独立于任何特定语言,尽管它与C语言家族(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯相似。这种特性使得JSON成为不同编程语言间进行数据交换的理想选择。 ...
《初识Linux编程》第四版是一本面向初学者的Linux编程指南,涵盖了C语言、Perl以及Shell脚本等核心技术。本书旨在帮助读者深入理解Linux操作系统环境下的编程实践,为后续的系统开发和软件工程奠定坚实基础。 在...
尽管OpenResty的主要脚本语言是Lua,但其开放性允许开发者使用其他语言如Python、Perl或Ruby等进行扩展。这部分将解释如何在OpenResty中调用这些小语言,实现更复杂的功能,如数据分析、机器学习等。同时,也会介绍...
Bugzilla是一个基于Web的系统,采用Perl语言编写,依赖于MySQL或SQLite数据库来存储数据。它提供了用户友好的界面,支持多用户协作,可以设置不同的角色权限,如开发者、测试人员和项目经理等。通过Bugzilla,团队...
**初识Python程序** Python程序的基本结构通常包含注释和代码行。例如,下面是一个简单的Python程序,用于打印"Hello, Python!": ```python #!/usr/bin/python3 print("Hello, Python!") ``` 请注意,为了跟随本...
介绍了Linux下的编程环境,包括C、C++和Perl等语言的开发工具,以及如何编译和调试程序。 11. **安全性**: 讨论了Linux系统的安全策略,如防火墙配置、用户和组管理、SELinux(安全增强型Linux)以及防止恶意...
本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...
4. **模块管理**:Apache支持模块化,可以根据需求加载或卸载模块,例如PHP、Perl等脚本语言支持。 5. **安全配置**:设置访问控制,防止DDoS攻击,使用HTTPS加密通信,确保服务器安全。 总的来说,Web服务器的组建...
- **流式处理**: Hadoop流允许使用脚本语言(如Perl、Python等)来编写Map和Reduce函数,使得非Java程序员也能够利用Hadoop的强大功能。 **2.6 Hadoop管道** - **数据传输**: 介绍了如何使用Hadoop管道来连接不同...