본문 바로가기

Java and Android/Android Kotlin

Android Kotlin - 스코프함수

스코프함수

인스턴스의 속성이나 함수를 스코프내에서 깔끔하게 분리하여 사용할 수 있다는 점 때문에 코드의 가독성을 향상시킨다

 

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