Scope Function이란?



Scope Function의 종류


val person = Person("류욱상", 100)
    
val value1 = person.let { 
    it.age
}

val value2 = person.run { 
    this.age
}

val value3 = person.also { 
    it.age
}

val value4 = person.apply { 
    this.age
}

언제, 어떤 Scope Function을 사용해야 할까?