더북(TheBook)

2.14 문자열 인터폴레이션

코틀린은 자바보다 훨씬 간단한 구문으로 문자열과 값을 혼용할 수 있게 한다. 2.2.6절에서 + 연산자를 사용해 문자열에 값을 집어넣었다. 하지만 이는 그리 실용적이지 못하다. 자바라면 다음처럼 String.format() 메서드를 사용하는 편이 더 낫다.

System.out.println(String.format("%s's registration date: %s", name, date));

코틀린에서는 훨씬 간단하게 같은 일을 할 수 있다.

println("$name's registration date: $date")

문자열 안에 식을 넣을 수도 있다. 다만, 중괄호({})로 식을 둘러싸야 한다.

println("$name's registration date: ${date.atZone(ZoneId.of("America/Los_Angeles"))}")

이런 기법을 문자열 인터폴레이션(string interpolation)이라고 부른다. 문자열 인터폴레이션을 사용하면 문자열을 더 쉽게 처리할 수 있고 코드를 더 읽기 좋게 만들 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.