본문 바로가기

람다

Kotlin - 고차함수와 람다식 (Higher-order functions and lambdas) https://kotlinlang.org/docs/lambdas.html 코틀린 함수는 일급 함수이기 때문에 함수 내부에 변수나 데이터 구조를 저장할 수 있고, 함수를 인자로 전달하거나 다른 고차 함수를 통해 반환 값이 될 수 있다. 람다 표현식을 통해 이를 편하게 사용 할 수 있다. 고차함수 (Higher-order functions) 고차 함수는 함수를 리턴하거나 함수를 파라미터로 받는 함수를 말한다. 좋은 예로 함수형 프로그래밍에서 주로 사용하는 fold 함수가 있다. 이 함수는 초기값과 결합 함수를 파라미터로 받아서 모든 원소에 대해 결합함수를 수행한다. fun Collection.fold( initial: R, combine: (acc: R, nextElement: T) -> R // 함수를 파.. 더보기
Java 람다(Lambda) 표현식, Functional Interface 에 대한 조언 https://www.baeldung.com/java-8-lambda-expressions-tips Lambda Expressions and Functional Interfaces: Tips and Best Practices | Baeldung Tips and best practices on using Java 8 lambdas and functional interfaces. www.baeldung.com 1. 표준 함수형 인터페이스(Functional Interfaces) 위주로 사용하라 함수형 인터페이스는 java.util.function 패키지에 모여 있고, 거의 대부분의 람다 표현식이나 페소드 참조에 사용할 수 있다. 대표적인 함수형 인터페이스로는 아래와 같은 타입들이 있다. 파라미터 없이 어떤 .. 더보기