코드 냄새 162 - 너무 많은 괄호

괄호는 무료입니다. 그렇지 않나요?

TL;DR: Use as few parentheses as possible.



문제


  • 가독성
  • 구문 복잡성

  • 솔루션


  • 필요하지 않은 괄호를 모두 제거합니다
  • .

    문맥



    우리는 코드를 왼쪽에서 오른쪽으로 읽습니다(적어도 서양 문화에서는).

    괄호는 종종 이 흐름을 깨고 인지 복잡성을 추가합니다.

    샘플 코드



    잘못된




    
    schwarzschild = ((((2 * GRAVITATION_CONSTANT)) * mass) / ((LIGHT_SPEED ** 2)))
    
    

    오른쪽



    
    schwarzschild = (2 * GRAVITATION_CONSTANT * mass) / (LIGHT_SPEED ** 2)
    
    

    발각



    [X] 자동

    이것은 완전히 자동화된 코드 냄새입니다.

    구문 트리를 기반으로 합니다.

    많은 도구가 이를 감지합니다.

    예외



    일부 복잡한 수식에서는 용어 가독성을 위해 추가 괄호를 추가할 수 있습니다.

    태그


  • 가독성
  • 블로터

  • 처지







    결론



    우리는 코드를 한 번 작성하고 너무 많이 읽습니다.

    가독성이 왕입니다.

    부인 성명



    코드 냄새는 그냥 내 .

    학점



    사진 제공: Nick Fewings on Unsplash


    If someone claims to have the perfect programming language, he is either a fool or a salesman or both.



    Bjarne Stroustrup






    이 기사는 CodeSmell 시리즈의 일부입니다.


    좋은 웹페이지 즐겨찾기