문자열 템플릿 - swkim0128/PARA GitHub Wiki
코틀린의 **문자열 템플릿(String Template)**은 문자열 내부에서 변수를 삽입하거나 표현식을 사용할 수 있는 기능입니다. 이를 통해 가독성과 코드 간결성을 높일 수 있습니다.
-
${변수} 또는 $ 변수 형식으로 문자열 내부에 값을 삽입할 수 있습니다. - $ 뒤에 오는 변수나 표현식을 문자열 내부에서 사용할 수 있습니다.
fun main() {
val name = "Kotlin"
println("Hello, $name!") // 출력: Hello, Kotlin!
}
- ${name} 대신 $name을 사용할 수 있음.
- 단, 변수명 뒤에 다른 문자가 오면 ${}를 사용해야 함.
fun main() {
val a = 5
val b = 3
println("Sum of $a and $b is ${a + b}") // 출력: Sum of 5 and 3 is 8
}
• 연산이나 함수 호출 결과를 ${} 내부에서 사용할 수 있음.
fun main() {
val text = "Kotlin"
println("The length of \"$text\" is ${text.length}") // 출력: The length of "Kotlin" is 6
}
✅ 가독성이 뛰어남 ✅ 문자열과 변수/표현식을 쉽게 결합 가능 ✅ 연결 연산자(+) 없이도 간결한 문자열 조작 가능
fun main() {
val firstName = "John"
val lastName = "Doe"
println("Full Name: $firstName $lastName") // 출력: Full Name: John Doe
}
fun main() {
val message = """
|Hello, $firstName!
|Welcome to Kotlin.
""".trimMargin()
println(message)
}
출력:
Hello, John!
Welcome to Kotlin.
- **trimMargin()**을 사용하면 |를 기준으로 공백을 제거할 수 있음.
fun greet(name: String) = "Hello, $name!"
fun main() {
val user = "Alice"
println("${greet(user)} Welcome to Kotlin!")
// 출력: Hello, Alice! Welcome to Kotlin!
}
- $ 기호를 출력하려면 (백슬래시)를 사용해야 합니다.
예제
fun main() {
val price = 100
println("Total cost: \$$price") // 출력: Total cost: $100
}
- $$price → $100로 출력됨.
🚫 복잡한 표현식이나 여러 줄의 코드를 포함할 수 없음. ✅ 대신, 미리 변수를 선언한 후 사용하는 것이 권장됨.
fun main() {
val name = "Kotlin"
val greeting = "Welcome to ${name.toUpperCase()}!"
println(greeting) // 출력: Welcome to KOTLIN!
}
- 문자열 템플릿과 + 연산자를 함께 사용할 수도 있습니다.
fun main() {
val language = "Kotlin"
println("I love " + language + " programming!")
println("I love $language programming!") // 동일한 결과
}
✅ 문자열 템플릿을 사용하면 + 연산자보다 코드가 더 간결하고 읽기 쉬움!
기능 | 예제 | 결과 |
---|---|---|
변수 삽입 | "Hello, $name" | "Hello, Kotlin" |
표현식 사용 | "Sum: ${a + b}" | "Sum: 8" |
백슬래시 $ 출력 | "Total: $$price" | "Total: $100" |
다중 라인 문자열 | trimMargin() 사용 | 개행 유지된 문자열 출력 |
함수 호출 포함 | "Hello, ${greet(name)}" | "Hello, Alice!" |
💡 문자열 템플릿을 사용하면 코드가 더욱 가독성 있고, 직관적인 문자열 조작이 가능합니다! 🚀