`
suxing
  • 浏览: 212077 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

perl语言初识

    博客分类:
  • perl
阅读更多

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根据上下文取义,第一次作为标量,第二次作为列表。

 

 

 

分享到:
评论

相关推荐

    Beginning Perl

    总的来说,《初识Perl》这本书将带领读者全面了解Perl语言,从基础语法到高级特性,从简单的文本处理到复杂的系统编程,帮助读者建立起对Perl编程的全面认识,并为更深入的学习和实践打下坚实的基础。无论你是系统...

    Application_of_Perl_in_ASIC.pdf

    ##### 2.1 初识Perl语言 Perl是一种广泛使用的脚本语言,支持多种操作系统平台,如Linux、Windows和Mac OS等。它在文本处理、数据库编程、网络编程以及图形用户界面等领域有着广泛的应用。在ASIC设计领域,Perl可以...

    Beginning Perl for Bioinformatics_HTML版.rar

    Perl是一种功能强大的脚本编程语言,尤其在处理文本数据和系统管理任务方面表现出色。在生物信息学领域,Perl被广泛用于解析基因序列、分析生物数据以及构建各种工具。《初识Perl在生物信息学中的应用》这本书针对对...

    第1课初识Python公开课.pptx

    类似于PHP和Perl语言。Python也是交互式语言,这意味着,您可以在一个Python提示符&gt;&gt;&gt;后直接执行代码。Python是面向对象语言,这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python的优点包括语法...

    2022年初识PHP.ppt

    它的语法深受Perl、C、ASP、Shell和JavaScript等语言影响,使得学习PHP相对容易。PHP与HTML紧密结合,能够实现与用户的交互以及对数据库的访问,因此在网页开发领域占据了重要的位置。 PHP的主要功能包括: 1. ...

    初识JSON

    JSON基于JavaScript的一个子集,但其格式独立于任何特定语言,尽管它与C语言家族(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯相似。这种特性使得JSON成为不同编程语言间进行数据交换的理想选择。 ...

    Begining Linux Programing 4th

    《初识Linux编程》第四版是一本面向初学者的Linux编程指南,涵盖了C语言、Perl以及Shell脚本等核心技术。本书旨在帮助读者深入理解Linux操作系统环境下的编程实践,为后续的系统开发和软件工程奠定坚实基础。 在...

    openresty官方学习资料

    尽管OpenResty的主要脚本语言是Lua,但其开放性允许开发者使用其他语言如Python、Perl或Ruby等进行扩展。这部分将解释如何在OpenResty中调用这些小语言,实现更复杂的功能,如数据分析、机器学习等。同时,也会介绍...

    bugzilla手册

    Bugzilla是一个基于Web的系统,采用Perl语言编写,依赖于MySQL或SQLite数据库来存储数据。它提供了用户友好的界面,支持多用户协作,可以设置不同的角色权限,如开发者、测试人员和项目经理等。通过Bugzilla,团队...

    Python3快速入门教程.pdf

    **初识Python程序** Python程序的基本结构通常包含注释和代码行。例如,下面是一个简单的Python程序,用于打印"Hello, Python!": ```python #!/usr/bin/python3 print("Hello, Python!") ``` 请注意,为了跟随本...

    beginning redhat linux 9

    介绍了Linux下的编程环境,包括C、C++和Perl等语言的开发工具,以及如何编译和调试程序。 11. **安全性**: 讨论了Linux系统的安全策略,如防火墙配置、用户和组管理、SELinux(安全增强型Linux)以及防止恶意...

    MySQL5 权威指南第3版中文版_part1

    本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...

    Web服务器的组建与.ppt

    4. **模块管理**:Apache支持模块化,可以根据需求加载或卸载模块,例如PHP、Perl等脚本语言支持。 5. **安全配置**:设置访问控制,防止DDoS攻击,使用HTTPS加密通信,确保服务器安全。 总的来说,Web服务器的组建...

    Hadoop 权威指南(中文前三章)

    - **流式处理**: Hadoop流允许使用脚本语言(如Perl、Python等)来编写Map和Reduce函数,使得非Java程序员也能够利用Hadoop的强大功能。 **2.6 Hadoop管道** - **数据传输**: 介绍了如何使用Hadoop管道来连接不同...

Global site tag (gtag.js) - Google Analytics