코틀린 람다 표현식
-
[Kotlin] 코틀린 함수와 함수형 프로그래밍 2Kotlin/Function 2021. 9. 7. 23:39
[Kotlin/Function] - [Kotlin] 코틀린 함수와 함수형 프로그래밍 1 이전 포스팅에서 함수형 프로그래밍, 일급 객체, 일급함수, 고차함수, 람다표현식의 개념에 대해 알아보았다. 이번에는 코틀린 ref를 보고 문법 내용을 정리해보려고 한다. High-Order function 고차함수의 인자로 함수타입의 인스턴스를 (instance of function type) 전달해야한다. 밑의 이미지를 보면 함수타입을 인스턴스화 하는 방법이 있다. 그중 하나인 람다표현식부터 살펴보고 능력이 되는데까지 정리해보려고 한다. 람다표현식은 고차함수에서 인자를 전달하는 목적으로 폭넓게 사용된다. 1. 람다 표현식 { } 은 항상 중괄호로 둘러져있어야 한다. { x: Int, y: Int -> x + y } ..
-
[Kotlin] 코틀린 함수와 함수형 프로그래밍 1Kotlin/Function 2021. 9. 6. 17:34
코틀린은 객체지향 프로그래밍 + 함수형 프로그래밍 언어이다. (참고-함수형프로그래밍이란) https://mangkyu.tistory.com/111 프로그래밍 언어의 함수가 일급 시민(일급 객체)으로 다뤄진다면 일급 함수를 가지고 있는 언어이다. https://choheeis.github.io/newblog//articles/2020-12/kotlinHigherOrderFunctionAndLambda 일급 객체의 특징 1. 일급 객체는 함수의 매개변수가 될 수 있다. 2. 일급 객체는 함수의 return값이 될 수 있다. 3. 일급 객체를 변수에(=) 값을 할당할 수 있다. 4. 일급 객체는 고유한 구별이 가능하다.(equaliy비교) 코틀린의 함수는 일급 함수이다-> 일급 객체의 특징을 만족한다. 1. ..