Lambda

Soomin Kim·2023년 3월 3일
0

Android

목록 보기
4/14

Syntax

variable:(parameter) -> return type

// ex
// 아무것도 반환하지 않는 void 함수 같은 것
sum:(result:Int)->Unit

Class Constructor Parameter

// 람다를 매개변수로 사용
class Arithmetic(val sum:(result:Int)->Boolean){
    init{
        sum(5)
    }
}

Trigger a Lambda

//invoke 사용
button.setOnClickListner{
    sum.invoke(5)
}

Passing Argument to a Lambda

Arithmetic({result->
    if(result>5) {
        print(result)
        true
    }else{
        print(false)
        false
    }
})

Pass in a Method
먼저 메소드를 생성하고 나중에 람다 호출

fun operation(result:Int):Boolean{
    if(result>5) {
        print(result)
        return true
    } else {
        print(false)
        return false
    }
}
Arithmetic({result->operation(result)
})
profile
개발자지망생

0개의 댓글