Search
📗

36강. 함수형 프로그래밍

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 함수형 프로그래밍

자바 언어는 완벽한 객체지향 프로그래밍 언어이다.
모든 코드는 클래스를 설계하고 메서드를 만들어주고 클래스를 통해 객체를 생성해서 사용해야한다.
하지만 Kotlin는 함수만 만들어 사용하는 것을 지원한다.
Kotlin은 함수 사용을 보다 편리하게 할 수 있도록 다양한 개념들이 제공된다.

2. 함수를 간략하게 작성하기

다음과 같이 간단한 함수는 한 줄로 작성할 수 있다.
fun testFun1(a1:Int, a2:Int) : Int { return a1 + a2 } fun testFun2(a1:Int, a2:Int) : Int = a1 + a2 fun testFun3(a1:Int, a2:Int) = a1 + a2
Kotlin
복사

3. 람다식

위에서 살펴본 함수와 같은 형태는 람다라는 것으로 바꿔서 사용할 수 있다.
특정 함수 내에서만 사용하는 연산 코드를 사용할 때 사용한다.
val lambda1 = {a1:Int, a2:Int -> a1 + a2} val lambda2 = {a1:Int, a2:Int -> val r1 = a1 + a2 val r2 = a1 - a2 r1 * r2 }
Kotlin
복사

4. 학습 정리

정리
매개 변수로 받은 값을 연산하여 반환하는 함수를 만들 때 한 줄로 생략해서 만들 수 있다.
만약 수식을 계산하는 함수의 코드를 특정 부분에서만 사용한다면 람다로 만들어 사용할 수 있다.