怎么看待 Linus 的“If you need more than 3 levels of indentation, you’re screwed anyway, and should fix your program.”

2019-11-30 17:03:46 +08:00
 lalala139
5380 次点击
所在节点    编程
4 条回复
phoebuss
2019-11-30 17:12:36 +08:00
为了更好的逻辑与可读性…代码应尽可能扁平化…如果实在要有多层嵌套,把它们写成函数调用…
cmdOptionKana
2019-11-30 17:30:21 +08:00
Linus 是写内核的,与写前端的情况可能差异比较大。具体问题具体分析,只要知道嵌套太多不是好事就行了,具体是 3 层、4 层则没必要过度纠结。
secondwtq
2019-11-30 17:59:00 +08:00
A Philosophy of Software Design 则表示组件应该“deep“,如果只是因为这种教条增加接口的话只会增加复杂性
charlie21
2019-12-01 01:00:48 +08:00
废话太多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624612

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX