raw 문자열로 이스케이프를 피해요
raw 문자열로 이스케이프를 피해요
use_raw_strings 규칙에 대해 알아볼게요.
본문
문자열 안에서 역슬래시(\)나 달러($) 같은 문자를 그대로 써야 할 때가 있어요. 이런 경우 보통 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부터 사용할 수 있어요.