simplify_variable_pattern 린트 규칙: 변수 패턴의 불필요한 멤버 이름 줄이기

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

더 알아보기