unnecessary_statements 린트 규칙: 불필요한 문장 사용하지 않기

unnecessary_statements 린트 규칙: 불필요한 문장 사용하지 않기

아무 효과도 없는 문장은 보통 불필요하거나, 더 작은 문장으로 나눠야 해요. 이 린트 규칙은 그런 문장을 잡아내서 버그가 될 만한 코드를 미리 막아줘요.

출처: unnecessary_statements

본문

설명

불필요한 문장은 사용하지 마세요.

분명한 효과가 없는 문장은 보통 불필요하거나, 더 작은 단위로 나눠야 해요.

예를 들어,

BAD:

myvar;
list.clear;
1 + 2;
methodOne() + methodTwo();
foo ? bar : baz;

추가된 메서드들이 분명한 효과를 가진다 해도, 그 덧셈 자체는 + 연산자의 어떤 마법 같은 오버로드가 있지 않는 한 효과가 없어요.

보통 이런 코드는 생각이 끝나지 않았다는 뜻이고, 버그인 경우가 많아요.

GOOD:

some.method();
const SomeClass();
methodOne();
methodTwo();
foo ? bar() : baz();
return myvar;

활성화 방법

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

linter:
  rules:
    - unnecessary_statements

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

linter:
  rules:
    unnecessary_statements: true

더 알아보기