点击(此处)折叠或打开

  1. #! perl -w
  2. use 5.014;

  3. my $val = 100;

  4. #1. 这里是调用函数的入口
  5. &foo(
  6.     #2 匿名函数当作一个参数传递给foo
  7.     sub {
  8.         say @_;
  9.         print "hello word\n";
  10.         if ($val == 100) {
  11.             return 200;
  12.         }
  13.         return 3;
  14.     }
  15. );

  16. sub foo {
  17.     #3. 拿到传递过来的参数,是一个匿名的引用
  18.     my $fun = shift;    
  19.     say $fun;
  20.     #4.调用定义好的默认函数并返回值
  21.     say $fun->("aa","bb");
  22. }
输出结果为:

CODE(0x8abc94)
aabb
hello word
200
09-26 14:52