함수형 프로그래밍 2

[Kotlin] 고차함수

Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 고차함수(high order function): 람다를 인자로 받거나 리턴하는 함수 고차함수로 코드를 더 간단히 하고, 중복을 없애고 더 나은 추상화 구축 가능 함수형 프로그래밍 먼저 함수형 프로그래밍의 정의를 찾아보자. 함수형 프로그래밍(functional programming): 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임 중 하나이다. - 위키백과 부수 효과가 없는 순수 함수를 1급 객체(시민)로 간주하여 패러미터로 넘기거나 리턴값으로 사용할 수 있다. 또 참조 투명성을 지킬 수 있다. 1급 객체는 아래 특징을 가진다. 일급 객체는 ..

Kotlin 2024.01.26

코틀린 - 고차함수와 람다함수

코틀린은 함수형 프로그래밍을 지원하는 언어이다. 이것은 계속해서 알고 있던 사실이다. 그런데 함수형 프로그래밍이 도대체 무엇이냐고 하면 쉽게 대답하지 못했다.... 그래서 함수형 프로그래밍에 대해 알아보고 코틀린에서의 강력한 기능인 고차함수와 람다함수를 알아보도록 할 것이다. 함수형 프로그래밍 함수형 프로그래밍(functional programming)이란, 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. —(위키백과) 즉, 부수효과가 없는 순수 함수를 1급 객체로 간주하여 패러미터로 넘기거나 반환값으로 사용할 수 있으며 참조 투명성을 지킬 수 있다. 참고로 1급 객체는 아래 특징을 가진다. 일급 객체는 함수의 매개변수가 될 수 있다. 일급 객체..

Kotlin 2022.08.29