use_raw_strings 진단: 이스케이프를 피하려면 raw string을 써요

use_raw_strings 진단: 이스케이프를 피하려면 raw string을 써요

Dart 분석기가 내보내는 진단에는 이름이 있어요. use_raw_strings이스케이프(escape)를 포함한 문자열 리터럴을 raw string으로 바꿀 수 있을 때 분석기가 알려주는 린트 규칙이에요. 이스케이프 없이도 표현할 수 있는 문자열이라면 raw string을 쓰는 게 더 깔끔해요.

출처: use_raw_strings

본문

설명

분석기는 문자열 리터럴에 이스케이프가 들어 있고, 보간(interpolation)은 없는데, 이스케이프가 필요 없도록 문자열을 raw로 표시할 수 있을 때 이 진단을 만들어요.

이스케이프 문자(\)를 raw string으로 바꾸면 \\ 같은 이중 이스케이프를 한 번만 쓰면 되니까 읽기가 훨씬 편해져요.

예시

다음 코드는 문자열에, raw string으로 만들면 이스케이프할 필요가 없는 이스케이프 문자들이 들어 있어서 이 진단을 만들어요.

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

흔한 해결 방법

문자열을 raw로 표시하고 불필요한 백슬래시를 제거하면 돼요.

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

더 알아보기