[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에서 강력한 기능으로, 문자열 템플릿을 보다 동적으로 다룰 수 있게 해줍니다.


참고 자료: