prefer_function_declarations_over_variables 진단: 함수는 변수 대신 선언으로

prefer_function_declarations_over_variables 진단: 함수는 변수 대신 선언으로

Dart 분석기가 만들어 내는 prefer_function_declarations_over_variables 진단에 대한 설명이에요.

출처: prefer_function_declarations_over_variables

본문

이름에 함수를 묶을 때 변수에 클로저를 할당하기보다는 함수 선언을 쓰는 게 더 자연스러워요. 분석기가 이 진단으로 그런 경우를 알려줘요.

설명

분석기는 클로저가 지역 변수에 할당되었는데, 그 지역 변수가 어디에서도 다시 할당되지 않을 때 이 진단을 만들어요.

예시

다음 코드는 지역 변수 f가 클로저로 초기화되고 다른 값으로 할당되지 않기 때문에 이 진단을 만들어요.

void g() {
  var f = (int i) => i * 2;
  f(1);
}

흔한 해결 방법

지역 변수를 지역 함수로 바꿔요.

void g() {
  int f(int i) => i * 2;
  f(1);
}

더 알아보기