ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스코프 함수 복습
    카테고리 없음 2024. 1. 22. 15:23
    리턴값 | 접근 방법 this로 접근 it으로 접근
    수신객체 반환 apply also
    scope 마지막 줄 반환 run, with let

     


    apply 사용 예시

    data class Info(
        var name: String = "",
        var age: Int = 1,
        var from: String = ""
    )
    
    fun setInfo() {
        val info = Info().apply {
            name = "홍길동"
            age = 20
            from = "한국"
        }
        println(info) // Info(name=홍길동, age=20, from=한국)
    }

     

     

    let 사용 예시

    fun getUniqueIdFromFileName() {
        val uniqueId = "${UUID.randomUUID()}.yml".let {
            it.substring(0, it.length - 4)
        }
        println(fileName) // c7c1c138-3ccf-4363-8277-61c9c333255f
    }
Designed by Tistory.