unnecessary_brace_in_string_interps 린트 규칙: 문자열 보간에서 불필요한 중괄호 피하기

unnecessary_brace_in_string_interps 린트 규칙: 문자열 보간에서 불필요한 중괄호 피하기

unnecessary_brace_in_string_interps문자열 보간(interpolation)에서 중괄호 {}가 필요 없는데도 써놓은 경우를 알려주는 린트 규칙이에요. 간단한 식별자 하나만 보간할 때는 중괄호를 생략할 수 있는데, 굳이 붙여서 코드를 지저분하게 만들지 말라는 거죠.

출처: unnecessary_brace_in_string_interps

본문

설명

문자열 보간을 할 때 중괄호가 꼭 필요하지 않은 경우에는 사용하지 말아요. 만약 단순한 식별자 하나만 보간하고 있고, 그 뒤에 곧바로 알파벳이나 숫자 같은 문자(더 이어지는 텍스트)가 오지 않는다면, {}는 생략할 수 있고 또 생략해야 해요.

BAD:

print("Hi, ${name}!");

GOOD:

print("Hi, $name!");

$name처럼 이름 하나만 보간하는 경우엔 중괄호 없이 $만 붙여도 충분해요. 다만 뒤에 바로 이어지는 텍스트가 있을 때(예를 들어 $name님 같은 경우)에는 식별자 경계를 명확히 해줘야 하니까 그때는 중괄호가 필요하죠.

활성화 방법

unnecessary_brace_in_string_interps 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.

linter:
  rules:
    - unnecessary_brace_in_string_interps

대신 YAML 맵 문법을 사용해서 린트 규칙을 설정하고 있다면, linter > rules 아래에 unnecessary_brace_in_string_interps: true를 추가하면 돼요.

linter:
  rules:
    unnecessary_brace_in_string_interps: true

더 알아보기