🎯 람다
📖 람다란?
**람다(Lambda)**는 이름 없는 함수를 간단히 표현하는 방법입니다. 짧고 간결한 코드 작성에 유용합니다.
💡 람다 기본
일반 함수 vs 람다
fun main() {
// 일반 함수
fun double(x: Int): Int {
return x * 2
}
// 람다
val doubleLambda = { x: Int -> x * 2 }
println(double(5)) // 10
println(doubleLambda(5)) // 10
}
람다 문법
fun main() {
// 기본 형태: { 매개변수 -> 본문 }
val sum = { a: Int, b: Int -> a + b }
println(sum(3, 5)) // 8
}
타입 추론
fun main() {
// 타입 명시
val multiply: (Int, Int) -> Int = { a, b -> a * b }
// 타입 추론 (매개변수 타입 생략)
val divide = { a: Int, b: Int -> a / b }
println(multiply(6, 3)) // 18
println(divide(10, 2)) // 5
}