Perl 学习记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl 学习记录相关的知识,希望对你有一定的参考价值。

1、子程序 

定义子程序:关键字sub、子程序名称(不包含与号)以及用花括号封闭起来的代码块,这部分代码块就是程序的主体;

sub marine{

$n+=1;

print "Hello,sailor number$n!\n";

}

子程序的定义为全局的。

2、调用子程序

可以在任意表达式中使用子程序名(前面加上与号)来调用它;

&marine;

3、返回值

在perl中,所有的子程序都有一个返回值-子程序没有“有返回值”或“没有返回值”之分,但并不是所有的perl程序都包含有用的返回值;

比如我们定义下面这个子程序,最后一个是加法表达式:

sub sum_of_fred_and_barney{

print "hey ,you called the sum_of_fred_and barney subroutine!\n";

$fred+$barney;#这就是返回值

}

$fred=3;

$barney=4;

$wilma=&sum_of_fred_and_barney;

4、参数

perl子程序可以有参数。要传递参数列表到子程序里,只要在子程序调用的后面加上括号圈引的列表表达式就行。

$n=&max(10,15);#包含两个参数的子程序调用

perl会自动将参数列表化名为特殊的数组变量@_,这表示子程序的第一个参数存储于$_[0],第二个参数存储于$_[1]

sub max{

if($_[0]>$_[1]){

$_[0];

}

else{

$_[1];

}

}

 

以上是关于Perl 学习记录的主要内容,如果未能解决你的问题,请参考以下文章

Perl--学习记录(实时更新)

ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段

python小白学习记录 多线程爬取ts片段

perl学习记录2-时间日期获取之localtime和time

Perl日常代码记录

perl中的队列