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

为什么Perl源过滤器不好,什么时候可以使用它们?

发布时间:2020-12-15 21:22:05 所属栏目:大数据 来源:网络整理
导读:source filters的“常识”是坏的,不应该在生产代码中使用。 当回答a similar,but more specific question时,我找不到任何良好的参考资料,可以清楚地解释为什么过滤器不好,何时可以安全使用。我认为现在是创造一个的时候了。 为什么源代码过滤器不好? 什
source filters的“常识”是坏的,不应该在生产代码中使用。

当回答a similar,but more specific question时,我找不到任何良好的参考资料,可以清楚地解释为什么过滤器不好,何时可以安全使用。我认为现在是创造一个的时候了。

为什么源代码过滤器不好?
>什么时候可以使用源过滤器?

解决方法

只有perl可以解析Perl(见 this example):
@result = (dothis $foo,$bar);

# Which of the following is it equivalent to?
@result = (dothis($foo),$bar);
@result = dothis($foo,$bar);

这种歧义使得很难编写始终成功并做正确事情的源过滤器。当事情出错时,调试是尴尬的。

在崩溃和燃烧几次之后,我开发了迷信方式,从不试图写另一个源过滤器。

我偶尔使用Smart::Comments进行调试。当我这样做,我加载模块在命令行:

$ perl -MSmart::Comments test.pl

以避免在生产代码中保持启用的任何机会。

参见:Perl Cannot Be Parsed: A Formal Proof

(编辑:李大同)

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

    推荐文章
      热点阅读