文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
总结
很难思考巨大的表达式。本章给出了几种拆分表达式的方法,以便读者可以一段一段地消化。
一个简单的技术是引入“解释变量”来代表较长的子表达式。这种方式有三个好处:
·它把巨大的表达式拆成小段。
·它通过用简单的名字描述子表达式来让代码文档化。
·它帮助读者识别代码中的主要概念。
另一个技术是用德摩根定理来操作逻辑表达式——这个技术有时可以把布尔表达式用更整洁的方式重写(例如if(!(a &&!b))变成if(!a||b))。
本章给出了一个,把一个复杂的逻辑条件拆分成小的语句的例子,就像"if(a<b)……"。实际上,在本章所有改进过的示例代码中,所有的if语句内都没有超过两个值。这是理想情况。可能不是总能做到这样——有时需要把问题“反向”或者考虑目标的对立面。
最后,尽管本章是关于拆分独立的表达式的,同样,这些技术也常应用于大的代码块。所以,你可以在任何见到复杂逻辑的地方大胆地去拆分它们。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论