람다함수 (2) 썸네일형 리스트형 [Kotlin] 스코프 함수 람다함수의 특별한 케이스 1. 람다함수도 여러 구문으로 사용 가능 val c: (String) -> Unit = { str -> println("$str 람다함수") println("여러 구문을") println("사용가능합니다") } 람다함수가 여러 줄이 되는 경우 마지막 구문의 결과값이 반환됨 val calculate: (Int, Int) -> Int = { a, b -> println(a) println(b) a + b // * a + b의 값을 Int로 반환함 } 2. 람다함수에 파라미터가 없다면? 중괄호 안에 실행할 구문만 나열 val a: () -> Unit = { println("패러미터가 없어요") } 3. 파라미터가 하나뿐이면 it 사용 val c: (String) -> Unit = { .. [Kotlin] 고차함수와 람다함수 고차함수 : 함수를 마치 클래스에서 만들어 낸 인스턴스처럼 취급하는 방법. 함수를 파라미터로 넘겨줄 수도 있고 결과값으로 반환받을 수도 있다. 코틀린에서는 모든 함수를 고차함수로 사용 가능하다. 함수의 형식은 (자료형, 자료형, …) → 자료형으로 나타낸다. 일반 함수를 고차 함수로 변경해주는 연산자 - 함수 이름 앞에 콜론 두 개 (::함수명) fun main(){ b(::a) // 출력: b가 호출한 함수 a } fun a(str: String){ println("$str 함수 a") } fun b(function: (String) -> Unit){ function("b가 호출한") } Unit: 값이 없다는 형식 패러미터로 넘길 함수를 굳이 이름까지 붙여 따로 만들 필요가 있을까? → 함수를 람다식.. 이전 1 다음