스코프함수
인스턴스의 속성이나 함수를 스코프내에서 깔끔하게 분리하여 사용할 수 있다는 점 때문에 코드의 가독성을 향상시킨다
1. apply
2. run
*일반 람다함수와 비슷한 구조로 {}안의 코드를 순서대로 실행하고 마지막 구문을 리턴한다
3. with
4. let
위 사태를 해결하기 위한 것이 let
*참고로 let은 과 run은
var str? = "NotNull"
str?.let{print(it)} //출력 : NotNull
의 경우 처럼
if(str != null) println(str) //출력 : NotNull
와 같은 뜻으로 사용하는 경우도 많다
5. also
run에 let이 사용되는 것처럼
apply를 사용했을때 4와 같은 문제가 있다면 also를 사용한다
apply
run
with
let
also
'Java and Android > Android Kotlin' 카테고리의 다른 글
Android Kotlin - Object, Companion Obejct (0) | 2020.12.29 |
---|---|
Android Kotlin - data class, enum class (0) | 2020.12.23 |
Android Kotlin - 람다 (0) | 2020.12.23 |
Android Kotlin - class, 상속, 추상화, 인터페이스 (0) | 2020.12.19 |
Android Kotlin - for, while, Non-null, Nullable (0) | 2020.12.08 |