Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136117
  • 博文数量: 22
  • 博客积分: 698
  • 博客等级: 上士
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 09:53
文章分类
文章存档

2012年(2)

2011年(15)

2010年(5)

我的朋友

分类: Python/Ruby

2010-12-22 18:29:13

# 標量
my $var = "wangchao";

my $var_ref = \$var;
print ${$var_ref} . "\n"; # wangchao

${$var_ref} = "zhansan";
print ${$var_ref} . "\n"; # zhansan
print $var . "\n";        # zhansan

# 列表
my @list;
push @list, "wangchao";
push @list, "mahan";
print "@list" . "\n";        # wangchao mahan

my $list_ref = \@list;
print "@{$list_ref}" . "\n"; # wangchao mahan

push @{$list_ref}, "zhanglong";
print "@list" . "\n";        # wangchao mahan zhanglong
print "@{$list_ref}" . "\n"; # wangchao mahan zhanglong

# 哈希
my %hash;
$hash{1} = "wangchao";
$hash{2} = "mahan";

# 以下輸出wangchaomahan
foreach (keys %hash) {
print $hash{$_};
}
print "\n";

my $hash_ref = \%hash;
$hash_ref->{3} = "zhanglong";

# 以下輸出wangchaozhanglongmahan
foreach (keys %hash) {
print $hash{$_};
}
print "\n";

# 以下輸出wangchaozhanglongmahan
foreach (keys %{$hash_ref}) {
print $hash_ref->{$_};
}
print "\n";

# 標量、列表、哈希引用作為參數
sub foo
{
$foo_var_ref = $_[0];
$foo_list_ref = $_[1];
$foo_hash_ref = $_[2];

print ${$foo_var_ref} . "\n";    # zhansan
print "@{$foo_list_ref}" . "\n"; # wangchao mahan zhanglong

# wangchaozhanglongmahan
foreach (keys %{$foo_hash_ref}) {
print $foo_hash_ref->{$_};
}
}

# 調用函數
&foo(\$var, \@list, \%hash);
阅读(1578) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-23 14:36:33

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com