[TIL/Kotlin] 코틀린 고급문법_리시버가 붙은 함수리터럴, 제네릭(Generic), 여러 타입을 인수로 받기, 구체화된 타입 매개변수
·
TIL/Kotlin
1. 리시버가 붙은 함수 리터럴 함수 리터럴에 리시버를 적용하여 확장 함수처럼 만들 수 있다. 리시버가 붙은 함수 리터럴에는 리시버를 나타내는 this 키워드를 사용할 수 있다. 호출은 리시버.변수(인수) 형태로 호출한다. 일반 함수 타입으로 호출할 때는 리시버를 첫 번째 인수로 전달하면 된다. Int.(Int, Int) -> Int 타입은 (Int, Int, Int) -> Int 타입에 대입 fun main() { // Int 리시버를 [left, right] 범위 이내로 가공하여 반환하는 확장 함수 // Int.(left: Int, right: Int) 리시버 타입이 Int, 매개변수의 타입이 (Int, Int)이며, 반환타입이 Int인 함수 val makeSure: Int.(left: Int, ri..