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 学习记录的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段