확장함수2 [코틀린] 표준 라이브러리 확장 함수 5가지 (let, also, apply, run, with) 표준 라이브러리 확장 함수 함수 접근 방법 반환 방법 T.let it block 마지막 결과값 T.also it caller 자체를 반환 (it) T.apply this caller 자체를 반환 (this) T.run 혹은 run this block 마지막 결과값 with this Unit 1. let let()을 호출하는 객체(caller)를 람다식 블럭에 파라미터로 넘김 'it'을 통해 호출 객체(caller)에 접근 블럭의 결과값을 반환 import java.util.* fun main() { var arr = arrayOf(1, 2, 3) arr.let { println("${it[1] + it[2]}") } //let 람다식 내부에서 arr[1] + arr[2] 를 출력 println(arr.l.. 2020. 10. 4. [코틀린] 함수 종류들 인라인 함수 (Inline Function) 해당 함수가 호출되는 곳에 함수 본문의 내용을 모두 복사해 넣어 함수의 분기없이 처리 코드 성능 높임 내용이 대게 짧음 CPU, 메모리 비용 아낌 fun main() { temp(3,5) temp(2,7) //인라인 키워드가 없으면 2번 분기 } inline fun temp(a : Int, b : Int) { println(a) println(b) } 확장 함수 (Extension Function) 기존 클래스에 내가 원하는 멤버 메서드를 추가해서 확장시켜서 사용할 수 있는 기능 fun main() { var a = 3 a.plusmore(5) } fun Int.plusmore(other : Int) : Int { println("wow") return thi.. 2020. 9. 18. 이전 1 다음