무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (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. 학습 정리
정리
•
매개 변수로 받은 값을 연산하여 반환하는 함수를 만들 때 한 줄로 생략해서 만들 수 있다.
•
만약 수식을 계산하는 함수의 코드를 특정 부분에서만 사용한다면 람다로 만들어 사용할 수 있다.