Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 이전 글에서 몇가지 컬렉션 함수를 살펴보았다. 그 함수들은 결과 컬렉션을 eagerly(즉시) 생성한다. 즉, '컬렉션 함수를 연쇄하면, 매 단계마다 연산의 중간 결과를 새로운 컬렉션에 임시로 담는다'는 의미이다. 컬렉션 함수 연쇄 (시퀀스 사용 X) data class Person(val name: String, val age: Int) people.map(Person::name).filter { it.startsWith('A') } (`people` 은 `List` 이다.) `filter` 와 `map` 은 리스트를 리턴한다. 즉, 위 코드에서는 두 함수를 연쇄 호출하여 리스트를 두 개..