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