Nat*_*man 2 language-agnostic default
我应该经常依赖默认值吗?
例如,在PHP中,如果您有以下内容:
<?php
$var .= "Value";
?>
Run Code Online (Sandbox Code Playgroud)
这非常好 - 它有效.但是,如果将这样的赋值转换为以前未使用的变量后来从语言中消除了怎么办?(我不是指对未使用的变量的一般赋值.)
有无数的例子表明某些东西的默认值已经发生了变化,而现有的代码却没用了.
另一方面,没有默认值,会有很多代码冗余.
处理这个问题的正确方法是什么?
在我看来,一旦语言达到一定程度的接受程度,语言变化的可能性非常低.
对我而言,每种语言都附带一个(有时或多或少)独特的功能集.不使用那些,因为它们有一天可能会消失,似乎是短视的.当然,不要仅仅为了这样做而使用深奥的功能 - 确保你遵循通常的可读性和最佳实践原则,但我认为没有必要区别于特定的功能.