타입 아규먼트를 사용하는 함수를 제네릭 함수라고 부름stdlib에 있는 filter 함수가 있음inline fun Iterable.filter(predicate: (T) -> Boolean): List { val destination = ArrayList() for (element in this) { if (predicate(element)) { destination.add(element) } } return destination}타입 파라미터는 컴파일러에게 타입과 관련된 정보를 제공하여 컴파일러가 타입을 조금 더 정확하게 추측할 수 있게 해줌filter 함수에서 컴파일러가 아규먼트가 컬렉션의 요소와 같은 타입이라는 것을 알 수 있으므로 잘못 처리하는 것을 막을 수 있음제네릭은 기본적으로 Lis..