有时,我会编写一些带有比我喜欢的更多括号的代码。
if(!(new Day((((new Date()) / millisecondsPerDay) % 75)) instanceof oldDay))) {
// Bonus points if that condition made any sense to you
}
很难跟踪我需要放置多少个括号,尤其是当我没有使用 IDE 时会立即告诉我何时出现问题。事实上,我敢打赌上面的例子没有正确匹配括号。我被括号里的死亡错误比我想承认的还要多。
我想知道是否有办法规避这种情况。我可以使用什么技术来避免用这么多括号包装东西?
是否有任何语言具有防止需要这么多括号的机制?例如,我认为添加自动关闭括号的特殊字符和自动打开它们的特殊字符可能会有所帮助。(在下面的例子中<
)>
if(!(new Day<new Date()) / millisecondsPerDay) % 75> instanceof oldDay>