람다식
-
[ Kotlin ] 람다식 ( Lambda )Kotlin 2020. 8. 4. 15:07
이 글은 부스트코스에서 코틀린 강의를 들으며 정리한 글 입니다 Index 변수에 지정된 람다식 람다식과 고차 함수 호출하기 값에 의한 호출 이름에 의한 호출 참조에 의한 호출 매개변수 개수에 따른 람다식 구성 매개변수가 없는 경우 매개변수가 1개인 경우 매개변수가 2개 이상인 경우 일반 매개변수와 람다식 매개변수를 같이 사용하는 경우 두 개 이상의 람다식을 매개변수로 가진 경우 변수에 지정된 람다식 ^ 람다식 표현의 예 ( 자료형 생략 ) 람다식을 표현할 경우, 위의 코드와 같이 자료형을 생략할 수 있습니다. 만약 선언 자료형과 매개변수 자료형이 모두 생략되어 있다면 추론이 불가능하여 Error가 발생합니다. // 추론이 불가능한 예 val multi = { x, y -> x * y } 마지막 표현식 반..
-
[ Kotlin ] 함수형 프로그래밍Kotlin 2020. 8. 3. 17:59
Index 함수형 프로그래밍 순수 함수 일급 객체 람다식 고차함수 Kotlin은 함수형 프로그래밍(FP: Functional Programming)과 객체 지향 프로그래밍(OOP: Object-Oriented Programmin)을 모두 지원하는 다중 패러다임 언어입니다. 함수형 프로그래밍 ^ 함수형 프로그래밍은 순수 함수를 하용하자는 것에서 출발했습니다. 순수 함수를 조합해 상태 데이터 변경이나 부작용이 없는 루틴을 만들어 내며 이름 없는 함수 형태의 하나인 람다식을 이용해 함수를 변수처럼 매개변수, 인자, 반환값 등에 활용하는 고차 함수를 구성해 생산성을 높인 프로그래밍 방법입니다. 함수형 프로그래밍의 장점 프로그램을 모듈화 하여 디버깅이나 테스트가 쉽습니다. 간략한 표현식을 사용해 생산성이 높습니다..