TOML string 은 항상 quote 입어
Basic string — 큰따옴표 + escape
"hello\nworld" 처럼 써. escape 는 JSON 이랑 똑같아 (\n \t \\ \" \uXXXX). 짧은 문자열이면 이걸 기본으로 잡아.
멀티라인 basic string — 큰따옴표 세 개
""" line one\nline two """ 형태야. escape 가 그대로 먹고, 줄 끝에 \ 를 붙이면 뒤따라오는 공백을 걷어내. 진짜 줄바꿈을 넣지 않으면서 긴 줄만 접고 싶을 때 요긴해.
Literal string — 작은따옴표, escape 없음
'C:\Users\Pippa' 는 적힌 글자 그대로야. 백슬래시를 해석하지도 않고 특별한 뜻을 붙이지도 않아. Windows 경로나 regex 패턴에 딱 맞아.
멀티라인 literal string — 작은따옴표 세 개
'''line one\nline two''' 로 써. 안에 뭘 넣든 파서가 바이트 단위로 그대로 지켜줘. 여는 fence 바로 뒤의 줄바꿈 하나만 걷어내고.
원칙: 경로나 regex, Windows 식 백슬래시가 든 값에는 작은따옴표 literal string 을 써. escape 를 아예 안 한다는 규칙 하나로 오타 한 부류가 통째로 사라져.
\n 이나 Unicode escape 가 필요하면 큰따옴표 basic string 을 쓰고. 내용 자체가 여러 줄이면 그때 멀티라인 형태로 가.