코틀린/코틀린인액션
[코틀린인액션] 3중 따옴표 문자열
OverTheHorizon3410
2023. 12. 9. 16:17
3중 따옴표 문자열
- 이스케이프를 피하고 여러 줄의 문자열을 쉽게 작성가능하게 해준다
- Java17 에서도 등장했던걸로 기억한다.
val kotlinLogo = """
.| //
.| //
.|/ \"""
fun main() {
println(kotlinLogo.trimMargin("."))
}
| //
| //
|/ \
- 이게 뭔데..?
- 코틀린 로고라는데..
- 귀찮다 그냥 알아 먹도록
trimMargin
- 지정된 마커
.
앞의 공백을 제거해서
- 여러 줄의 문자열을 더 깔끔하게 출력할 수 있다.
- 지정된 마커
여러 줄 문자열의 특징
- 문자 이스케이프 불필요
\n
,\t
같은 이스케이프 문자 사용할 필요가 없어짐
- 줄 바꿈이 포함됨
- 들여쓰기의 제어
trimMargin
함수로 들여쓰기 관리가 가능해진다.
문자열 템플릿과 결합
$
같은 문자열을 안에 직접 넣을 수 없음
const val price = """${'$'}99.9"""
fun main() {
println(price);
}
- 위와 같은 방식으로 지정해야합니다.
Uploaded by N2T