程序员们更偏爱 Exiting Early 的代码风格

查看原文

有一种写代码风格叫 Exiting Early, 基本上写代码的时候,非法的 case 先处理,提前 return 或抛错,最后才写正常流。与之相对应的是先写正常流,然后逐个处理异常流。大部分程序员更偏向 Exiting Early (也叫 Early Return, Guard Clauses, the Bouncer Pattern)。

  • 这里面可能涉及到一个认知问题:Base Cases 越想越少,越来越接近 Good Case。
  • Early Return 能让你轻易写出没有嵌套的代码。一系列的 if 可能很丑,但决定比 if 里面套 N 个 if 来的好读。这里面也藏着一个设定:到达了一个 Dead End 分支,就没有必要再看剩下的代码了。