Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48778
  • 博文数量: 43
  • 博客积分: 1161
  • 博客等级: 少尉
  • 技术积分: 425
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:14
文章分类
文章存档

2011年(40)

2010年(3)

分类: Python/Ruby

2011-05-14 18:15:33

  1. #!perl 
  2. use strict;
  3. use 5.010;
  4. sub disp{
  5.   my $parm=shift;
  6.   say "$$parm{name}'s info are follow:";
  7.   for(keys %$parm) {
  8.     say "$_:$$parm{$_}";
  9.   }
  10. }
  11. my %gilligan_info=(
  12.    name=>'Gilligan',
  13.    hat=>'White',
  14.    shirt=>'Red',
  15.    position=>'First Mate',
  16.    );
  17. my $ref_to_skipper_info={
  18.    name=>'Skipper',
  19.    hat=>'Black',
  20.    shirt=>'Blue',
  21.    position=>'Captain',
  22.    };
  23. &disp($ref_to_skipper_info);
  24. say;
  25. &disp(\%gilligan_info);
程序第11~16行定义了一个哈希,可以看到,哈希对象是用圆括号()来定义
程序第17~22行定义了一个匿名哈希的引用,可以看到,匿名哈希定义时使用的是花括 号{}. 
括号后面的分号(;)不能少.

代码块和匿名哈希都是用{},Perl必须知道花括号{}到底是用亍那种语法.大多数时候Perl 都能做出正确的决定.但是,Perl误解了{}的意思的时候,就需要人为的告诉Perl花括号{} 的真是意思.

  1. :在花括号前增加加号"+",如+{}
  2. 指明用于语句块:花括号内的第一条语句使用空语句,{;}.即在前花括号({)之后紧 跟一个分号(;)
阅读(605) | 评论(0) | 转发(0) |
0

上一篇:匿名数组

下一篇:Autovivification

给主人留下些什么吧!~~