prefer_function_declarations_over_variables 진단: 함수는 변수 대신 선언으로
prefer_function_declarations_over_variables 진단: 함수는 변수 대신 선언으로
Dart 분석기가 만들어 내는 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);
}