Chinaunix首页 | 论坛 | 博客
  • 博客访问: 174732
  • 博文数量: 46
  • 博客积分: 1445
  • 博客等级: 上尉
  • 技术积分: 448
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-27 22:20
文章分类

全部博文(46)

文章存档

2013年(4)

2012年(12)

2011年(3)

2010年(5)

2009年(16)

2008年(6)

我的朋友

分类:

2008-05-27 22:38:13

#!/usr/bin/perl -w

use strict;
use warnings;
&main;
sub main {
my @array = (0, 1, 2);
my %hash = (
   '0' => 'a',
   '1' => 'b',
   '2' => 'c'
);
my $scalar = "call by value\n";
refFunction(\%hash, \@array, \$scalar);
print $scalar;
}

sub refFunction {
my($hash, $array, $scalar) = @_;

print "array \n";
foreach(@$array) {
   print $_ . "\n";
}
print "hash \n";
foreach my $key(sort keys %$hash) {
      print "$key->$hash->{$key}\n";
}
$$scalar = "call by reference";
}

阅读(2236) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

crook2008-12-28 06:04:20

下次别忘了贴output, 一个标量的引用$$scalar头一次见,受教! array 0 1 2 hash 0->a 1->b 2->c call by reference