加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl – 向子块发送块时的最佳实践

发布时间:2020-12-15 23:27:05 所属栏目:大数据 来源:网络整理
导读:我是函数式编程的忠实粉丝,所以当我在Perl中发现块引用时,我开始大量使用它们. 但是,我编写的以块为参数的函数是用这种样式编写的: sub mygrep (@) { my $code = shift; my @result; foreach $_ (@_) { push(@result,$_) if $code; } @result;} (自http://p
我是函数式编程的忠实粉丝,所以当我在Perl中发现块引用时,我开始大量使用它们.

但是,我编写的以块为参数的函数是用这种样式编写的:

sub mygrep (&@) {
    my $code = shift;
    my @result;
    foreach $_ (@_) {
        push(@result,$_) if &$code;
    }
    @result;
}

(自http://perldoc.perl.org/perlsub.html#Prototypes起)

本质上,我的大多数函数都设置$_,以便代码块可以访问我的sub中的数据.我想我的问题可以分为三个子问题:

>这种方法有一些重大缺陷吗?
>在设置之前本地化$_是一个更好的主意吗?
>我应该使用部分应用的功能吗?

我仍然是一个Perl新手所以任何答案和建议都表示赞赏 – 提前感谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读