【发布时间】:2011-02-23 08:53:00
【问题描述】:
在 Perl 中,我的大部分 print 语句都采用这种形式
print "hello." . "\n";
有什么好方法可以避免让所有讨厌的“\n”到处乱放吗?
我知道我可以创建一个新函数,例如自动附加 \n 的 myprint,但如果我可以覆盖现有的 print,那就太好了。
【问题讨论】:
-
如果您的答案包括 $\,请确保它带有关于设置具有不可见效果的全局变量的警告列表。虽然它非常聪明并且在技术上回答了这个问题,但将不合格的人交给新手也非常危险。
-
perldoc perlvar描述了大部分注意事项,为什么要在这里大谈特谈? -
@David,因为一些随机的黑客会在这里搜索答案而不是 perldoc,对它们感到满意,甚至不知道警告!
-
正是这种奇怪的推理导致我的熨斗贴上了警告标签,说我穿着它们时不应该熨烫衣服。
-
现实生活中的工具有物理上的限制,生活在物理世界中的人们都相当了解这些限制。软件工具不受此类限制,也没有任何规则。他们可以做任何事情,并且经常表现出超出预期的行为,尤其是对于尚未了解合理预期界限的初学者。