在另一个Stack Overflow问题中, Leon Timmermans断言:
我建议你不要使用原型.它们有它们的用途,但对大多数情况并非如此,绝对不是在这个例子中.
为什么这可能是真的(或其他)?我几乎总是为我的Perl函数提供原型,而且我从来没有见过其他任何人说使用它们的坏事.
perl prototype function
可能重复: 收藏(聪明)防御性编程最佳实践
一些程序员总是建议我集中注意力以便于调试.什么是防御性编程?在练习时应该考虑哪些?
还有一个更重要的问题:编码时需要考虑的关键事项是什么?
defensive-programming
我听说有些程序员使用if(1 == var)而不是if(var == 1)为了避免意外的分配.为什么或在什么情况下会导致无意识的分配?
if(1 == var)
if(var == 1)
c++
c++ ×1
defensive-programming ×1
function ×1
perl ×1
prototype ×1