문자열 템플릿 - swkim0128/PARA GitHub Wiki

코틀린의 **문자열 템플릿(String Template)**은 문자열 내부에서 변수를 삽입하거나 표현식을 사용할 수 있는 기능입니다. 이를 통해 가독성과 코드 간결성을 높일 수 있습니다.

1. 문자열 템플릿이란?

  • ${변수} 또는 $변수 형식으로 문자열 내부에 값을 삽입할 수 있습니다.
  • $ 뒤에 오는 변수나 표현식을 문자열 내부에서 사용할 수 있습니다.

2. 문자열 템플릿 기본 사용법

(1) 변수 삽입

fun main() {
    val name = "Kotlin"
    println("Hello, $name!") // 출력: Hello, Kotlin!
}
  • ${name} 대신 $name을 사용할 수 있음.
  • 단, 변수명 뒤에 다른 문자가 오면 ${}를 사용해야 함.

(2) 표현식 사용 (${})

fun main() {
    val a = 5
    val b = 3
    println("Sum of $a and $b is ${a + b}") // 출력: Sum of 5 and 3 is 8
}

• 연산이나 함수 호출 결과를 ${} 내부에서 사용할 수 있음.

(3) 문자열 길이 출력

fun main() {
    val text = "Kotlin"
    println("The length of \"$text\" is ${text.length}") // 출력: The length of "Kotlin" is 6
}

3. 문자열 템플릿의 장점

가독성이 뛰어남문자열과 변수/표현식을 쉽게 결합 가능연결 연산자(+) 없이도 간결한 문자열 조작 가능

4. 문자열 템플릿 활용 예제

(1) 여러 변수 삽입

fun main() {
    val firstName = "John"
    val lastName = "Doe"
    println("Full Name: $firstName $lastName") // 출력: Full Name: John Doe
}

(2) 다중 라인 문자열에서 사용 (trimMargin)

fun main() {
    val message = """
        |Hello, $firstName!
        |Welcome to Kotlin.
    """.trimMargin()
    
    println(message)
}

출력:

Hello, John!
Welcome to Kotlin.
  • **trimMargin()**을 사용하면 |를 기준으로 공백을 제거할 수 있음.

(3) 함수 호출 결과 포함

fun greet(name: String) = "Hello, $name!"

fun main() {
    val user = "Alice"
    println("${greet(user)} Welcome to Kotlin!") 
    // 출력: Hello, Alice! Welcome to Kotlin!
}

5. 문자열 템플릿과 백슬래시 ($)

  • $ 기호를 출력하려면 (백슬래시)를 사용해야 합니다.

예제

fun main() {
    val price = 100
    println("Total cost: \$$price") // 출력: Total cost: $100
}
  • $$price → $100로 출력됨.

6. 문자열 템플릿의 제한 사항

🚫 복잡한 표현식이나 여러 줄의 코드를 포함할 수 없음. ✅ 대신, 미리 변수를 선언한 후 사용하는 것이 권장됨.

fun main() {
    val name = "Kotlin"
    val greeting = "Welcome to ${name.toUpperCase()}!"
    println(greeting) // 출력: Welcome to KOTLIN!
}

7. 문자열 템플릿과 문자열 연결 (+)

  • 문자열 템플릿과 + 연산자를 함께 사용할 수도 있습니다.
fun main() {
    val language = "Kotlin"
    println("I love " + language + " programming!") 
    println("I love $language programming!") // 동일한 결과
}

문자열 템플릿을 사용하면 + 연산자보다 코드가 더 간결하고 읽기 쉬움!

8. 요약

기능 예제 결과
변수 삽입 "Hello, $name" "Hello, Kotlin"
표현식 사용 "Sum: ${a + b}" "Sum: 8"
백슬래시 $ 출력 "Total: $$price" "Total: $100"
다중 라인 문자열 trimMargin() 사용 개행 유지된 문자열 출력
함수 호출 포함 "Hello, ${greet(name)}" "Hello, Alice!"

💡 문자열 템플릿을 사용하면 코드가 더욱 가독성 있고, 직관적인 문자열 조작이 가능합니다! 🚀

⚠️ **GitHub.com Fallback** ⚠️