问题标签 [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.
perl - 就在 Perl 中使用 perl-isms(惯用表达式)而言,最佳实践是什么?
几年前,我参与了为我们(相当大且经常使用 Perl 的)公司编写最佳实践/编码风格。它是由“高级” Perl 开发人员组成的委员会完成的。
正如任何以协商一致方式完成的事情一样,它有一些每个人都不同意的部分。呃。
最错误的部分是强烈建议不要使用许多 Perlisms(松散地定义为在 C++ 或 Java 中不存在的代码习语),例如“避免使用 '... 除非 X;' 结构体”。
为此类规则提出的主要理由是,非 Perl 开发人员在使用 Perl 代码库时会更加困难。我猜这里的假设是 Perl 代码骑师总体上比非 Perl 的人更稀有——而且在公司的新员工中也是如此。
我想知道 SO 是否有任何好的论据来支持或拒绝这种逻辑......此时主要是学术上的好奇心,因为该公司的 Perl 编码标准已经僵化,据我所知,永远不会再修改。
PS 为了清楚起见,问题是在我提到的上下文中——对于一个全 Perl 的小型开发商店的答案显然是一个响亮的“将 Perl 发挥到最大的能力”。
perl - 是否有一个 Perl 习语,它在功能上等同于从替换运算符中调用子例程?
Perl 允许...
但不允许,或者更确切地说不做我想做的事......
期望的最终结果是一种根据正则表达式匹配的内容进行替换的方法。
我必须写吗
regex - 在每行的开头*和*结尾添加一个字符
我有一行纯文本,需要用“<”和“/>”包装。
所以我可以这样做perl -pe 's/^/</' myfile
,然后再做一次,^
用$
无论如何用一行代码而不是在文件上迭代两次来做到这一点?
它可以在 sed 或 awk 中做得更好吗?如何 ?