본문 바로가기

코틀린으로 배우는 함수형프로그래밍

[코틀린으로 배우는 함수형 프로그래밍] 4장 고차함수 안녕하세요 남갯입니다. 함수형프로그래밍에서는 함수를 객체처럼 다룬다. 고차함수를 통해 함수를 더 유연하게 다루는 방법에 대해 알아보고 고차함수의 장점을 살펴보자. 고차함수란? 코틀린의 함수들은 함수를 인자로 받거나 반환값으로 반환하는 것이 가능하다. 코틀린에서 함수는 일급함수이기 때문. 고차함수의 조건 - 함수를 매개변수로 받는 함수 - 함수를 반환하는 함수 명령형 언어는 문제를 해결하기 위해 상태를 변경 혹은 반복문을 사용하여 단계별 정의하지만 함수형 언어에서는 문제를 해결할 때 반드시 고차 함수를 사용해야 한다. fun highOrderFunction1(func : () -> Unit) : Unit { func() } fun highOrderFunction2() : () -> Unit{ return ..
[코틀린으로 배우는 함수형 프로그래밍] 2장 코틀린으로 함수형 프로그래밍 시작하기 안녕하세요 남갯입니다. 프로퍼티 선언 val value: Int = 10 var variable : Int = 10 var value = 10 // 타입추론 val value = 10 // 타입추론 val value :Int? = null //널처리 함수 선언 fun twice(value : Int) : Int{ return value*2 } fun twice2(value : Int) : Int = value *2 fun twice3(value : Int) = value *2 함수의 매개변수가 2개인것과 기본 디폴트값을 설정 가능하다. 매개변수가 여러개일경우 특정 값에 대한 '변수명 = 5'와 같이 가능하다. 익명함수 실제 구현부를 작성하지 않고 표현하는 방식 fun sum(x: Int, y: Int, ..