• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

perl函数指针

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

看来的代码,测试通过

#!/usr/bin/perl

sub func1 {
    print "func1 is running\n";
}

sub func_test {
    my $func_ref = shift;

    # ref will return 'CODE' if it's function reference
    if ( ( ref($func_ref) eq "CODE" )
        && defined( &{$func_ref} ) )
    {
        &{$func_ref};
        print $@ if $@;
    }
    else {
        print "Not real function was called! \n";
    }
}

## testing from here
my $func_ref = \&func1;
my $anoy_ref = sub { print "anonymous function is running\n" };
my $var      = "abcd";
my $var_ref  = \$var;

func_test($func_ref);
func_test($anoy_ref);
func_test($var);
func_test($var_ref)
my $variableName = 10 #定义私有变量
function test
{
    my $a = shift;
}
#函数参数其实是个数组
#shift删除并返回数组第一个元素

 修改之前的代码:

#! /usr/bin/perl

#传参测试
sub hello
{
    my $a = shift;
    print $a;
}

&hello("hello,world\n");

#返回值测试
sub max
{
    my $a = shift;
    my $b = shift;
    if ($a > $b)
    {
        return $a;
    }
    else
    {
        return $b;
    }
}

$n = &max(10,23);
print $n;
print "\n";

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PerlPPM安装模块发布时间:2022-07-22
下一篇:
FATALERROR:pleaseinstallthefollowingPerlmodulesbeforeexecuting发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap