not null인 경우 특정 구문을 수행하고 싶을때가 많습니다.
코틀린에서는 not null인 경우에만 지정된 구문을 실행해 주는 let이란 함수를 제공합니다.
let 함수를 사용하면 자신의 receiver 객체를 람다식 내부로 넘겨줍니다.
let 함수 내부에서는 receiver 객체를 it으로 받아서 표현합니다.
따라서 email?.let {email -> sendEmailTo(email)} 로 사용해도 됩니다.
위 코드에서 ?.을 사용하여 let을 호출했으므로 람다 내부에서 it은 null이 아닙니다.
또한 null이라면 let의 람다구문은 수행조차 안됩니다.
let은 계속하여 중첩사용이 가능하지만 중첩이 늘어나면 가독성이 떨어질 수 있으므로 차라리 if로 null check을 해주는 경우가 나을수도 있습니다.
출처 : https://tourspace.tistory.com/114
'개발' 카테고리의 다른 글
Javascript - 프로토타입 (0) | 2024.12.06 |
---|---|
Java - .java와 .class 파일, JVM (0) | 2024.12.06 |
Kotlin - 코루틴 (0) | 2024.12.06 |
Javascript - 비교연산자 (0) | 2024.12.06 |
Escape (0) | 2024.12.06 |