[코틀린인액션] 3중 따옴표 문자열

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