0101011001010111

Kotlin- 4-9 Single-expression function 본문

Kotlin/스파르타_코틀린 문법

Kotlin- 4-9 Single-expression function

[진주] 2023. 8. 3. 15:22
728x90
반응형

Single-expression function

: 람다식을 이용해서 메소드를 간결하게 정의할 수 있어요.


- 자바 8과 동일하게 코틀린도 람다식을 지원해요.

- 하나의 메소드를 간결하게 표현할 수 있는 방법이예요.


람다식의 기본구조▼

 

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


▼예시▼

 

1. 세개의 숫자의 평균을 리턴해주는 함수를 람다식으로 정의해요

 

fun add(num1:Int, num2:Int, num3:Int) = (num1+num2+num3)/3

 

이렇게 중괄호를 열지 않고 만들 수도 있는 형태가 있고, 


▼예시▼

2. 메소드를 선언하지 않고 로직을 저장할 수 있어요.

 

var add = {num1: Int, num2: Int, num3: Int -> (num1+num2+num3) / 3}

 

println("평균값은 ${add(10,20,30)}입니다")

 

이렇게 화살표를 이용해서 만들 수 있는 람다식 도 있습니다. 


package com.example.myapplication

fun main(){
    var add = {num1: Int, num2: Int, num3: Int -> (num1+num2+num3) / 3}
    println("평균값은 ${add(10,20,30)}입니다")
}

fun add(num1:Int, num2:Int, num3:Int) = (num1+num2+num3)/3

만든 구조를 살펴보면 ▼

자, 변수에서는 중괄호를 사용했음

 

num1, 2,3 각각 똑같이 넣어주고, 

 

= 은 -> 가 되었고

 

뒤에 반환해주는 값(num1+num2+num3)/3은 그대로 표기(num1+num2+num3)/3

 

이렇게 해준거고

 

println할 때,

 

add는 메소드에서 사용할 때 처럼 add 쓰고 10 20 30 해준거임

 

 

728x90
반응형