raw 문자열로 이스케이프를 피해요

raw 문자열로 이스케이프를 피해요

use_raw_strings 규칙에 대해 알아볼게요.

출처: Use raw string to avoid escapes.

본문

문자열 안에서 역슬래시(\)나 달러($) 같은 문자를 그대로 써야 할 때가 있어요. 이런 경우 보통 escape를 붙이게 되는데, raw string을 쓰면 백슬래시와 달러만은 escape 없이 그대로 쓸 수 있답니다.

BAD:

var s = 'A string with only \\ and \$';

GOOD:

var s = r'A string with only \ and $';

참고로 raw string은 백슬래시와 달러만 이스케이프를 피하게 해 줘요. 다른 문자에는 적용되지 않아요.

활성화

use_raw_strings 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 추가해요:

linter:
  rules:
    - use_raw_strings

YAML map 구문으로 lint 규칙을 설정하는 경우엔 linter > rules 아래에 use_raw_strings: true를 넣으면 돼요:

linter:
  rules:
    use_raw_strings: true

더 알아보기

  • raw string과 문자열 보간에 대한 자세한 내용은 Dart 언어의 Strings 문서를 확인해 봐요.
  • use_raw_strings는 Dart 2.8부터 사용할 수 있어요.