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新手所以任何答案和建议都表示赞赏 – 提前感谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |