simplify_variable_pattern 린트 규칙: 변수 패턴의 불필요한 멤버 이름 줄이기
simplify_variable_pattern 린트 규칙: 변수 패턴의 불필요한 멤버 이름 줄이기
변수 패턴에서 매치된 타입의 멤버와 같은 이름의 변수를 선언할 때는 그 멤버 이름이 중복이 되어요. 이 린트 규칙은 그런 중복된 멤버 이름을 생략하도록 도와주는 규칙이에요.
본문
설명
변수 패턴에서 중복된 멤버 이름은 사용하지 마세요.
변수 패턴이 매치된 타입의 멤버와 똑같은 이름의 변수를 선언한다면, 그 멤버 이름은 중복(redundant)이 되니까 생략할 수 있어요.
BAD:
void f(Object o) {
if (o case String(length: var length)) {
print('string is $length characters long');
}
}
GOOD:
void f(Object o) {
if (o case String(:var length)) {
print('string is $length characters long');
}
}
String(length: var length)처럼 이름을 두 번 적을 필요 없이, String(:var length)처럼 멤버 이름만으로 동일한 이름의 변수를 선언할 수 있어요.
활성화 방법
simplify_variable_pattern 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.
linter:
rules:
- simplify_variable_pattern
대신 YAML 맵 문법으로 린트 규칙을 설정하고 있다면, linter > rules 아래에 simplify_variable_pattern: true를 추가하면 돼요.
linter:
rules:
simplify_variable_pattern: true