unnecessary_raw_strings 린트 규칙: 불필요한 raw 문자열 없애기

unnecessary_raw_strings 린트 규칙: 불필요한 raw 문자열 없애기

raw 문자열(r'...')은 이스케이프 처리를 하지 않으려고 쓸 때만 의미가 있어요. 이스케이프가 필요 없는 문자열에 굳이 r 접두어를 붙일 필요가 없어요. 이 린트 규칙은 그런 불필요한 raw 문자열을 잡아내서 코드를 정리하도록 도와줘요.

출처: unnecessary_raw_strings

본문

설명

raw 문자열은 필요할 때만 사용하세요.

BAD:

var s1 = r'a';

GOOD:

var s1 = 'a';
var s2 = r'$a';
var s3 = r'\a';

이스케이프할 게 없으면 일반 문자열로 충분해요. 하지만 $\ 같은 특수 문자를 문자 그대로 쓰고 싶다면 raw 문자열(r 접두어)이 필요해요.

활성화 방법

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

linter:
  rules:
    - unnecessary_raw_strings

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

linter:
  rules:
    unnecessary_raw_strings: true

더 알아보기