- 论坛徽章:
- 0
|
下面的例子演示了perl引用的基本特性,供初学的同好们参考。
- #!/usr/bin/perl
- use strict;
- sub add
- {
- my ($ref0, $ref1) = @_;
- my $len = @$ref0;
- my $sum = 0;
- for (my $i = 0; $i < $len; $i++) {
- $sum += $ref0->[$i] + $ref1->[$i];
- }
- return $sum;
- }
- my @arr0 = (1, 1, 1);
- my @arr1 = (2, 2, 2);
- print add(\@arr0, \@arr1);
- # 输出结果为 (1+2) + (1+2) + (1+2) = 9
- my $ref0 = [1, 1, 1];
- my $ref1 = [3, 3, 3];
- print add($ref0, $ref1);
- # 输出结果为 (1+3) + (1+3) + (1+3) = 12
复制代码
perl区分值类型和引用类型,传递参数时使用的是按值传递,所以代码和java/python有很大的不同。
[ 本帖最后由 bibi2008 于 2008-6-24 12:34 编辑 ] |
|