[kotlin] 데이터 바인딩 표현식
Kotlin에서는 데이터 바인딩 표현식을 사용하여 값을 출력하거나 특정 조건에 따라 다른 값을 출력하는 등의 작업을 수행할 수 있습니다. 데이터 바인딩은 변수 또는 객체의 값을 문자열로 변환하여 출력하거나 다른 처리를 할 때 사용됩니다.
삽입 표현식
데이터 바인딩 표현식은 문자열 내에서 $
기호로 시작하여 중괄호 {}
안에 표현식을 삽입하는 방식으로 사용됩니다. 예를 들어:
val name = "John"
val greeting = "Hello, my name is ${name}"
위의 코드에서 ${name}
은 변수 name
의 값을 해당 위치에 삽입합니다.
조건부 표현식
데이터 바인딩을 사용하여 조건부 표현식을 만들 수도 있습니다. 예를 들어:
val score = 85
val grade = "Your grade is ${if (score >= 80) "A" else "B"}"
위의 코드에서 ${if (score >= 80) "A" else "B"}
는 변수 score
의 값에 따라 다른 등급을 출력합니다.
함수 호출
데이터 바인딩을 사용하여 함수를 호출하고 그 반환 값을 문자열로 사용할 수도 있습니다. 예를 들어:
val radius = 5
val area = "The area of the circle is ${calculateArea(radius)}"
위의 코드에서 ${calculateArea(radius)}
는 함수 calculateArea
를 호출하고 반환된 값을 해당 위치에 삽입합니다.
데이터 바인딩 표현식은 Kotlin에서 강력한 기능으로, 문자열 템플릿을 보다 동적으로 다룰 수 있게 해줍니다.
참고 자료:
- Kotlin Strings and String Templates: https://kotlinlang.org/docs/strings.html
- Kotlin Reference - String Templates: https://kotlinlang.org/docs/reference/basic-types.html#string-templates