본문 바로가기

고차함수2

고차함수 (Higher-order-function) ,1급시민[객체,함수] (First-Class Citizen) 고차함수 (Higher-order-function) , fold ,reduce.. 고차함수란 ? 고차함수에 대하여 알아보자 고차함수는 아래의 2가지 조건을 만족하는 함수입니다. 함수를 파라미터로 받는 함수 함수를 리턴하는 함수 1. 함수를 파라미터로 받는 함수 예 class HighOrderFunctionTest { fun simpleHOF(sum: (Int, Int) -> Int, a: Int, b: Int): Int = sum(a, b) @Test fun highOrderFunctionTest() { val result = simpleHOF({ x, y -> x + y }, 10, 20) Assert.assertEquals(30, result) } } simpleHOF 함수는 Int,Int를 받아서 .. 2019. 8. 29.
Kotlin - 기타기능(고차함수, 동반객체) Kotlin - 기타기능(고차함수, 동반객체) 유용한 기타 기능 - 확장 함수 : 원래 있던 클래스에 기능을 추가하는 함수- 형변환 : 숫자형 자료형끼리 쉽게 형변환 가능- 형 체크 : 변수의 형이 무엇인지 검사하는 기능- 고차 함수 : 인자로 함수를 전달하는 기능- 동반 객체 : 클래스의 인스턴스 생성 없이 사용할 수 있는 객체- let() 함수 : 블록에 자기 자신을 전달하고 수행된 결과를 반환하는 함수- with() 함수 : 인자로 객체를 받고 블록에서 수행된 결과를 반환하는 함수- apply() 함수 : 블록에 자기 자신을 전달하고 이 객체를 반환하는 함수- run() 함수 : 익명함수처럼 사용하거나, 블록에 자기 자신을 전달하고 수행된 결과를 반환하는 함수 고차함수코틀린에서는 함수의 인수로 함수.. 2019. 1. 3.