avoid_types_as_parameter_names

avoid_types_as_parameter_names

파라미터 이름을 기존 타입 이름과 똑같이 지으면 코드가 헷갈리기 쉬워져요. avoid_types_as_parameter_names 린트 규칙이 이런 혼란을 어떻게 막아주는지 알려드릴게요.

출처: avoid_types_as_parameter_names

본문

상태: 안정(stable) · 핵심 규칙(Core)

파라미터 이름으로 기존 타입과 같은 이름을 쓰지 마세요. 이름만 봐도 타입인지 파라미터인지 구분이 어려워져서 코드를 읽을 때 혼란이 생겨요.

나쁜 예

아래 코드에서 f의 파라미터 이름을 int로 지어서, 타입 선언인지 파라미터 이름인지 한눈에 구분하기 어려워요.

m(f(int));

좋은 예

파라미터에 의미 있는 이름을 붙여 주세요.

m(f(int v));

규칙 활성화하기

analysis_options.yaml 파일의 linter > rules 아래에 avoid_types_as_parameter_names을 추가하면 돼요.

linter:
  rules:
    - avoid_types_as_parameter_names

룰을 YAML 맵 문법으로 설정하고 있다면 linter > rules 아래에 avoid_types_as_parameter_names: true를 넣어 주세요.

linter:
  rules:
    avoid_types_as_parameter_names: true

더 알아보기