lalala139
V2EX  ›  编程

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

  •  
  •   lalala139 · Nov 30, 2019 · 6125 views
    This topic created in 2378 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Nov 30, 2019
    主要好奇是不是 linus 总能有更好的实现方法需要太多接口也不需要太多缩进就可以完成任务
    4 replies    2019-12-01 01:00:48 +08:00
    phoebuss
        1
    phoebuss  
       Nov 30, 2019 via Android
    为了更好的逻辑与可读性…代码应尽可能扁平化…如果实在要有多层嵌套,把它们写成函数调用…
    QingXuJiaZhi
        2
    QingXuJiaZhi  
       Nov 30, 2019
    Linus 是写内核的,与写前端的情况可能差异比较大。具体问题具体分析,只要知道嵌套太多不是好事就行了,具体是 3 层、4 层则没必要过度纠结。
    secondwtq
        3
    secondwtq  
       Nov 30, 2019
    A Philosophy of Software Design 则表示组件应该“deep“,如果只是因为这种教条增加接口的话只会增加复杂性
    charlie21
        4
    charlie21  
       Dec 1, 2019 via Android
    废话太多
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5383 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 07:10 · PVG 15:10 · LAX 00:10 · JFK 03:10
    ♥ Do have faith in what you're doing.