-
[Kotlin]람다표현식Kotlin 2023. 3. 26. 21:54반응형
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다]
<람다표현식이란?>
- 익명함수를 의미(즉, 이름이 없거나 이름을 생략한 함수)
- 재사용되지 않는 함수 만들 때 사용하기 좋음
- 함수형 프로그래밍에서 사용
- 장점 : 가독성 증가
<람다식 생성 방법>
- 1. 매개변수가 없는 익명함수
val 함수명 = fun(){ } val 함수명: () -> Unit = {} 함수명() //익명함수 호출
- 2. 매개변수 값 받고 값을 리턴하는 익명함수
val 함수명: (매개변수1 자료형, 매개변수2 자료형) -> 반환형 = {매개변수명1, 매개변수명2 -> 리턴값} val 변수명 = 함수명(매개변수1 값, 매개변수2 값)//함수 리턴값을 변수에 넣음 println(변수명) //예제 val temp: (String, String) -> String = {id, name -> "ID는 $id이고 이름은 $name입니다"} val result = temp("abcd", "efg") println(result)//출력값 "ID는 abcd이고 이름은 efg입니다"
- 2번 예시에서 매개변수를 하나만 받는 경우 {} 안의 '매개변수명 ->' 부분을 생략하고 바로 리턴값만 입력 가능
- 생략한 매개변수의 이름은 $it으로 받을 수 있음
- 생략이 가능한 이유는 컴파일러가 이미 매개변수와 리턴값의 타입을 알고 있기 때문
*참고*
https://pearlluck.tistory.com/708
[Kotlin] 코틀린 심화문법1 (람다식:lambda expression)
지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.2
pearlluck.tistory.com
반응형'Kotlin' 카테고리의 다른 글
[Kotlin]확장 함수(Extension Functions) (0) 2023.04.20 [Kotlin]범위 지정 함수(apply, run, with, let, also) (0) 2023.03.26 [Kotlin]데이터 클래스(Data Class) (0) 2023.03.26