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

2011年(40)

2010年(3)

分类: Python/Ruby

2011-05-14 18:45:39

在很多情况下叧是单纯的需要一个指向某个子程序的引用,返个时候,匿名子程序就比较有用了,可以省去为子程序再另外想个名字的麻烦.
  1. #!perl
  2. use strict;
  3. use 5.010;
  4. my $ginger=sub {
  5.     my $person=shift;
  6.     print "Ginger: (in a sultry voice) Well hello, $person\n";
  7. };
  8. $ginger->('Skipper');
匿名子程序看起来就像一个传统的子程序,叧是在"sub"和"{"之间没有子程序名.同时,定义匿名子程序引用是一个表达式,所以在表达式末尾需要一个";".
阅读(213) | 评论(0) | 转发(0) |
0

上一篇:Referencing a Named Subroutine

下一篇:Closure

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