anchor.diff:    :marked
       **Do** define small functions
   
  -    **坚持**定义小函数
  +    **坚持**定义简单函数
   
   .s-rule.consider
     :marked
  
positive.code:   :marked
      **Why?** Small functions are easier to test, especially when they do one thing and serve one purpose.
  
      **为何？**小函数更易于测试，特别是当它们只做一件事，只为一个目的服务时。
  
  .s-why
    :marked
      **Why?** Small functions promote reuse.
  
      **为何？**小函数促进代码重用。
  
  .s-why
    :marked
      **Why?** Small functions are easier to read.
  
      **为何？**小函数更易于阅读。
  
  .s-why
    :marked
      **Why?** Small functions are easier to maintain.
  
      **为何？**小函数更易于维护。
  
  .s-why.s-why-last
    :marked
      **Why?** Small functions help avoid hidden bugs that come with large functions that share variables with external scope, create unwanted closures, or unwanted coupling with dependencies.
  
      **为何？**小函数可避免易在大函数中产生的隐蔽性错误，如与外界共享变量、创建意外的闭包或与依赖之间产生意外耦合等。
  
  a(href="#toc").to-top Back to top
  
  
negative.code:     **Why?** Unabbreviated type names such as `.service` are descriptive and unambiguous.
      Abbreviations such as `.srv`, `.svc`, and `.serv` can be confusing.
  
      **为何？** 像`.service`这样的没有简写过的类型名字，描述清楚，毫不含糊。
      像`.srv`, `.svc`, 和 `.serv`这样的简写可能令人困惑。
  
  .s-why.s-why-last
  