Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146946
  • 博文数量: 56
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-08 14:43
个人简介

慢慢来

文章分类

全部博文(56)

文章存档

2017年(5)

2016年(2)

2015年(6)

2014年(28)

2013年(5)

2012年(10)

我的朋友

分类: PERL

2014-03-19 15:12:23


Typeglob 在文档中定义为 "Perl uses an internal type called a typeglob to hold an entire symbol table entry.

如果定义了 $a, @a, %a
那么 *a 里就保存了以上三个变量地址  (\$a, \@a, \%a)

点击(此处)折叠或打开

  1. [myang@mnsdev13:~/demo]$ cat alias.pl
  2. #!/usr/local/bin/perl5


  3. $colors = "rainbow";
  4. @colors = ("red", "green", "yellow");


  5. &printit(*colors);
  6. print $colors[0];


  7. sub printit {
  8.     local(*whichone) = @_;
  9.     print *whichone, "\n";
  10.     print $whichone, "\n";
  11.     print $whichone[0], "\n";


  12.     $whichone = "hello world";
  13.     $whichone[0] = "BLUE";
  14. }

输出结果:

点击(此处)折叠或打开

  1. [myang@mnsdev13:~/demo]$ alias.pl
  2. *main::colors
  3. rainbow
  4. red
  5. BLUE



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