.let

2024. 6. 26. 21:29TIL

✔오늘 배운 중요한 🔑 point

  • .let함수는 nullable 타입을 다룰때 ?.let 을 사용해 안전하게 처리할 수 있다
  • .let 함수는 객체의 범위 내에서 안전하게 작업 수행이 가능하다

🎯 오늘 배운 내용

 

 

.let 함수는 주어진 잭체를 람다 함수의 인자로 전달하고, 람다 함수 내에서 해당 객체를 처리하는 기능을 한다

 

 

.let을 사용하지 않았을 때

fun main() {
    val name: String? = "HJP"

    if (name != null) {
        val length = name.length
        println("Name length: $length")
    } else {
        println("Name is null")
    }
}

 

 

.let을 사용했을 때

fun main() {
    val name: String? = "HJP"

    name?.let { 
        val length = it.length
        println("Name length: $length")
    } ?: println("Name is null")
}

 

 

fun main() {
    val text: String? = "Hello Sparta"

    text?.let {
        if (it.length >= 5) {
            println("Text length is ${it.length}")
        }
    }
}

 

.let 함수를 사용함으로써 코드의 가독성을 높이고 간결하게 객체를 처리할 수 있다.

 

 

🤔 어떻게 활용할까?

.let을 활용하면 객체 지향적인 프로그래밍에서 객체의 범위를 지정하여 코드를 더 명확하게 할 수 있다.

📓 오늘의 한줄

"The true test of a man’s character is what he does when no one is watching."

- John Wooden -

'TIL' 카테고리의 다른 글

spring Boot에서 Redis 연결하기  (0) 2024.06.28
class java.lang.String cannot be cast to class 오류  (0) 2024.06.27
CDN(Content Delivery Network)  (0) 2024.06.25
CAP 정리  (0) 2024.06.24
@Transactional과 롤백  (0) 2024.06.23