unnecessary_const: 불필요한 `const` 키워드
unnecessary_const: 불필요한 const 키워드
const 문자가 이미 상수 문맥(constant context) 안에 있어서 굳이 다시 쓸 필요가 없을 때, Analyzer가 이 진단을 알려줘요. 키워드를 없애도 의미는 그대로니까요.
본문
이 진단은 const 키워드가 상수 문맥 안에서 쓰일 때 발생해요. 상수 문맥(constant context)은 const 키워드가 생략된 것으로 간주되는 코드 영역을 뜻해요. 그 영역 안의 모든 것은 상수여야 하죠. 이미 암시되어 있는 키워드이기 때문에 굳이 다시 적을 필요가 없어요.
Example
아래 코드는 리스트 리터럴에 const 키워드가 필요 없는데도 붙어 있어서 이 진단이 발생해요.
const l = const <int>[];
변수 선언에 const가 붙어 있으니 리스트는 암시적으로 const가 되거든요.
Common fixes
불필요한 키워드를 제거하면 돼요.
const l = <int>[];