问题标签 [idiomatic-perl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1033 浏览

perl - 就在 Perl 中使用 perl-isms(惯用表达式)而言,最佳实践是什么?

几年前,我参与了为我们(相当大且经常使用 Perl 的)公司编写最佳实践/编码风格。它是由“高级” Perl 开发人员组成的委员会完成的。

正如任何以协商一致方式完成的事情一样,它有一些每个人都不同意的部分。呃。

最错误的部分是强烈建议不要使用许多 Perlisms(松散地定义为在 C++ 或 Java 中不存在的代码习语),例如“避免使用 '... 除非 X;' 结构体”。

为此类规则提出的主要理由是,非 Perl 开发人员在使用 Perl 代码库时会更加困难。我猜这里的假设是 Perl 代码骑师总体上比非 Perl 的人更稀有——而且在公司的新员工中也是如此。

我想知道 SO 是否有任何好的论据来支持或拒绝这种逻辑......此时主要是学术上的好奇心,因为该公司的 Perl 编码标准已经僵化,据我所知,永远不会再修改。

PS 为了清楚起见,问题是在我提到的上下文中——对于一个全 Perl 的小型开发商店的答案显然是一个响亮的“将 Perl 发挥到最大的能力”。

0 投票
1 回答
147 浏览

perl - 是否有一个 Perl 习语,它在功能上等同于从替换运算符中调用子例程?

Perl 允许...

但不允许,或者更确切地说不做我想做的事......

期望的最终结果是一种根据正则表达式匹配的内容进行替换的方法。

我必须写吗

0 投票
3 回答
950 浏览

regex - 在每行的开头*和*结尾添加一个字符

我有一行纯文本,需要用“<”和“/>”包装。

所以我可以这样做perl -pe 's/^/</' myfile,然后再做一次,^$

无论如何用一行代码而不是在文件上迭代两次来做到这一点?

它可以在 sed 或 awk 中做得更好吗?如何 ?