코드 냄새 164 - 혼합 들여쓰기

탭 대 공백. 가장 중요한 컴퓨터 문제

TL;DR: Don't mix indentation styles



문제


  • 가독성
  • 코드 일관성
  • 표준 위반

  • 솔루션


  • 그 중 하나를 선택하세요
  • 딱 붙어라
  • 코드 표준 테스트로 시행
  • 모든 코드베이스에서 규칙 공유
  • 탭이 전혀 포함되지 않은 VS Code 또는 WebStorm과 같은 IDE를 사용하십시오.

  • 문맥



    내가 기사를 게시할 때마다 많은 사람들이 샘플 의도에 대해 신경 쓰지 않고 들여쓰기 실수를 지적하기 위해 서두릅니다.

    다른 표준보다 하나의 표준을 선택하는 것이 훌륭한 솔루션이 될 것입니다.

    공백은 항상 하나로 계산됩니다.

    탭은 다양한 옵션으로 계산할 수 있습니다.

    샘플 코드



    잘못된




    function add(x, y) {
    // --->..return x + y;
    
          return x + y;
    }
    
    function main() {
    // --->var x = 5,
    // --->....y = 7;
    
        var x = 5,
            y = 7;
    }
    

    오른쪽



    function add(x, y) {
    // --->return x + y;
        return x + y;
    }
    

    발각



    [X] 자동

    모든 파서가 이 규칙을 적용할 수 있습니다.

    예외



    Python과 같은 일부 언어는 들여쓰기를 구문의 일부로 간주합니다.

    이러한 언어에서 들여쓰기는 코드 의미 체계를 변경하므로 우연이 아닙니다.

    태그


  • 코드 표준

  • 결론



    이 주제에 대해 많은 논쟁이 있었습니다.

    냄새는 그것들을 혼합하는 것과 관련이 있으며, 다른 것을 대신 사용하는 것과 관련이 없습니다.

    일부 IDE는 한 규칙을 다른 규칙으로 자동 변환합니다.

    처지







    더 많은 정보


  • ES Lint

  • 부인 성명



    코드 냄새는 그냥 내 .




    Whatever the device you use for getting your information out, it should be the same information.



    팀 버너스 리






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


    좋은 웹페이지 즐겨찾기