Kotlin 2

4장 - 함수형 프로그래밍

https://balldev.tistory.com/18 함수형 프로그래밍 & 람다 & 메소드 참조 함수형 프로그래밍 일단 함수형 프로그래밍의 등장 배경을 보겠습니다. 일단 명령형 프로그래밍 기반에서 소프트웨어의 크기가 커졌습니다. 그래서 스파게티 코드를 유지 보수할 수가 없어졌 balldev.tistory.com 4.1 알고리즘에서 fold 사용하기 fold 함수를 사용해 시퀸스나 컬렉션을 하나의 값으로 축약시킨다. inline fun Iterable fold( initial : R, operation: (acc:R, T) -> R ): R 첫번째 인자: 누적자의 초기값 두번째 인자(람다): 두개의 인자를 받아 누적자를 위해 새로운 값을 리턴 예시 // 합 fun sum(vararg nums: Int) ..

코틀린 범위 지정 함수(apply, run, with, let, also)

정의 수신 객체 지정 람다함수 특정 객체에 대한 작업을 블록 안에 넣어 실행할 수 있도록 하는 함수 이름에 따라서 범위 지정이 달라진다. apply, run, with, let, also this: 수신 객체를 람다의 수신 객체로 전달하기 때문에 lt: 수신객체를 람다의 파라미터로 접근하기 때문에 명시하지 않거나 this로 접근 lt 로 접근 수신 객체 자체 apply also Block의 마지막 줄 run, with let apply apply는 수신 객체 내부 프로퍼티를 변경한 다음 수신 객체 자체를 반환 apply 블록 안에서는 오직 프로퍼티만 사용 public inline fun T.apply(block: T.() -> Unit): T class Customer(val name: String) {..

언어/코틀린 2022.07.18