avoid_bool_literals_in_conditional_expressions 린트 규칙: 조건식에 bool 리터럴 쓰지 않기

avoid_bool_literals_in_conditional_expressions 린트 규칙: 조건식에 bool 리터럴 쓰지 않기

삼항 연산자 같은 조건식에서 굳이 truefalse 리터럴을 결과로 되돌려주는 코드는, 논리 연산자를 쓰는 더 간결한 형태로 바꿀 수 있어요. 이 린트 규칙은 그런 불필요한 bool 리터럴 사용을 잡아내서 코드를 더 읽기 쉽게 만들어 줘요.

출처: avoid_bool_literals_in_conditional_expressions

본문

설명

조건식에 bool 리터럴을 사용하지 마세요.

BAD:

condition ? true : boolExpression
condition ? false : boolExpression
condition ? boolExpression : true
condition ? boolExpression : false

GOOD:

condition || boolExpression
!condition && boolExpression
!condition || boolExpression
condition && boolExpression

활성화 방법

avoid_bool_literals_in_conditional_expressions 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.

linter:
  rules:
    - avoid_bool_literals_in_conditional_expressions

대신 YAML 맵 문법을 사용해서 린트 규칙을 설정하고 있다면, linter > rules 아래에 avoid_bool_literals_in_conditional_expressions: true를 추가하면 돼요.

linter:
  rules:
    avoid_bool_literals_in_conditional_expressions: true

더 알아보기