谈天说地

对“写奇异perl代码”人的几句评价

本原创文章属于《Linux大棚》博客。

博客地址为http://roclinux.cn

文章作者为roc

希望您能通过捐款的方式支持Linux大棚博客的运行和发展。请见“关于捐款

==

一直在看O’Reilly的《Perl语言入门》,讲解逻辑操作符的章节中有一段比较有意思。分享一下!

===

语句1: ($m<$n)&&($m=$n);

完全等价于

语句2: if($m<$n){$m=$n;} #我猜你知道为什么等价。仔细想想

会以这种方式(语句1)来撰写控制结构的人,通常原本就是C程序员或是早期的Perl程序员。为什么他们会这样写呢?

1:有些是因为抱着这样比较有效率的错觉

2:有些则认为用这些技巧能让他们的程序比较酷

3:有些只不过是仿效他们所看到的其他人的程序而已

用这些操作符作为控制结构是Perl语言习惯的一部分,也就是Perl约定俗成的用法。适当地使用它们,可以让程序更具威力;否则,你的程序将会难以维护。但请别“滥用”它们。

ps:在书下的脚注中写到“这些奇异的形式每个月使用超过一次就算滥用”。(败给作者了…)

7条评论

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *