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];

}

}

 

posted on 2016-02-23 17:39  zhuzhumama  阅读(114)  评论(0编辑  收藏  举报