V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lalala139
V2EX  ›  编程

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

  •  
  •   lalala139 · 2019-11-30 17:03:46 +08:00 · 5355 次点击
    这是一个创建于 1580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2019-11-30 18:24:54 +08:00
    主要好奇是不是 linus 总能有更好的实现方法需要太多接口也不需要太多缩进就可以完成任务
    4 条回复    2019-12-01 01:00:48 +08:00
    phoebuss
        1
    phoebuss  
       2019-11-30 17:12:36 +08:00 via Android
    为了更好的逻辑与可读性…代码应尽可能扁平化…如果实在要有多层嵌套,把它们写成函数调用…
    cmdOptionKana
        2
    cmdOptionKana  
       2019-11-30 17:30:21 +08:00
    Linus 是写内核的,与写前端的情况可能差异比较大。具体问题具体分析,只要知道嵌套太多不是好事就行了,具体是 3 层、4 层则没必要过度纠结。
    secondwtq
        3
    secondwtq  
       2019-11-30 17:59:00 +08:00
    A Philosophy of Software Design 则表示组件应该“deep“,如果只是因为这种教条增加接口的话只会增加复杂性
    charlie21
        4
    charlie21  
       2019-12-01 01:00:48 +08:00 via Android
    废话太多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3897 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.