Develop!/Kotlin

String Template in Kotlin

체리필터 2023. 7. 19. 09:28
728x90
반응형

Template처럼 문자열을 다룰 수 있다.

fun stringTemplate() {
    val answer = 42
    println("Found $answer!")
    println("printing a $1")
}

이 내용을 실행하면 아래와 같은 결과가 나온다.

값이 있는 $answer는 해석해서 나오지만 아무런 값이 할당되지 않은 $1 같은 경우에는 문자 그대로 나온다.

문자열을 이어 붙일 경우에는 '+'를 이용한다.

fun stringConcat() {
    val s = "hi\n"
    val n = 11
    val d = 3.14

    println("first : " + s + "second : " + n + ", third : " + d)
}

실행 결과는 아래와 같다.

$를 사용할 때 중괄호와 같이 사용하면 내용을 평가한다.

fun stringExpression() {
    val condition = true
    println(
        "${if (condition) 'a' else 'b'}"
    )

    val x = 11
    println("$x + 4 = ${x + 4}")
}

결과는 아래와 같다.

condition이 true 임으로 '${if' 안에 있는 condition은 true로 해석되어 'a'가 출력 된다.

두 번째 x에서 중괄호를 쓰지 않은 경우는 값 11이 그대로 나오지만 중괄호는 더하기 수식이 적용되어 15로 나온다.

 

728x90
반응형

'Develop! > Kotlin' 카테고리의 다른 글

'in' in kotlin  (0) 2023.07.26
for loop in kotlin  (0) 2023.07.21
함수 in Kotlin  (0) 2023.07.14
Data Type in Kotlin  (0) 2023.07.14
var and val  (0) 2023.07.13