Single-expression function

황승현·2023년 12월 7일
0

코틀린 강의 정리

목록 보기
29/36

Single-expression function

람다(lambda)식을 이용해서 메서드를 간결하게 정의하는 방법

  • 자바에서 지원하는 람다식을 코틀린에서도 제공

람다식 구조

{매개변수1, 매개변수2... -> 
		코드
}

예시

  • 세 개의 숫자의 평균을 리턴해주는 함수를 람다식으로 정의
  • 출력 타입 자료형을 지정하지 않아도 리턴 가능
// 3개의 정수 파라미터를 받으면 평균을 반환해주는 함수
fun add(num1:Int, num2:Int, num3:Int) = (num1+num2+num3)/3

fun main(){
    println(add(7,5,4))
    // 결과는 정수 5로 출력됨
    // 반환되는 값의 자료형을 지정하지 않았기 때문에 컴파일러가 반환되는 값이 Int라고 임의로 판단함
}
  • 메서드를 선언하지 않고 로직 저장
  • 메서드 명을 선언하지 않았기 때문에 딱 1번만 호출이 가능함(일회성임)
var add = {num1: Int, num2: Int, num3: Int -> (num1+num2+num3) / 3}
println("평균값은 ${add(10,20,30)}입니다")

참고자료

https://kotlinlang.org/docs/lambdas.html

0개의 댓글