본문 바로가기
Kotlin

Kotlin 중급 기초_람다 사용법

by A Coder's Daydream 2025. 1. 15.
SMALL

kotlin에서 람다 사용법을 소개하겠다.

 

객체지향 프로그래밍에 익숙한 사람들은 다소 생소할 수 있다.

 

1.  람다식이란?

  • 람다식은 익명함수이다. 함수에 이름이 없다는 뜻이다.
  • 하나의 변수처럼 사용될 수 있다. 이 말은 곧 함수의 argument가 될 수도 있고, 반환 값이 될 수 있다.
  • 한 번만 사용되고 재사용되지 않는 함수를 사용할 때 람다식을 많이 사용한다.

 

2.  람다식 사용 방법

// 예시1
fun main() {

	val a = fun(){ println("Hello World!") }
    
}

//예시2
fun main() {
    
	val b : (Int) -> Int = { it * 10 } //(arg1, arg2) -> return type = { 구현부 }

}

//예시3
fun main() {

    //구현부 내에 파라미터를 넣음
    //반환형 타입 자동 추론
    val d = { i : Int, j : Int -> i * j }
    
}

//예시4
fun main() {
    //a, b, c는 구현부 내에서 사용되지 않으므로 _로 표기할 수 있음 ex) { _, _, _ -> b}
    val f : (Int, String, Boolean) -> String = { a, b, c -> b }
    
}

 

 

3.  람다식이 함수의 argument로 쓰일 때

//예시
fun main() {
    val b : (Int) -> Int = { it * 10 }
    hello(10, b)
}

fun hello(a: Int, b: (Int) -> Int) {
    println(a)
    println(b(5))
}

 

 

4.  람다식이 함수의 반환형으로 쓰일 때

fun hello(a: Int, b: (Int) -> Int) : (Int) -> Int {
    return b
}

 

 

5.  람다식이 한 번만 사용되고 재사용되지 않을 때

val view = View(this)

view.setOnClickListener( { println("안녕") } )

'Kotlin' 카테고리의 다른 글

Kotlin 중급 기초_초기화 지연  (0) 2025.01.15
Kotlin 중급 기초_확장 함수  (1) 2025.01.15
Kotlin 기초_변수 사용법  (0) 2024.09.07
Kotlin 기초_함수 사용법(2)  (0) 2024.09.07
Kotlin 기초_함수 사용법(1)  (0) 2024.09.06