※ run() 활용하기
- run() 함수는 인자가 없는 익명 함수처럼 동작하는 형태와 객체에서 호출하는 형태 두가지로 사용한다
public inline fun <R> run(block: () -> R): R = return block()
public inline fun <T, R> T.run(block: T.() -> R): R = return block()
독립적으로 사용할 경우 block에 처리할 내용을 넣어 마지막 식을 반환한다
val a = 10
skills = run {
val level = "kotlin Level;" + a
level // 마지막 표현식 미반환
}
할당 없이 사용할 경우 체이닝을 사용해 특정 결과에 대한 메서드를 실행할 수 있다.
run {
if (firstTimeView) introView else normalView
}.show()
'기타 > What I Learned' 카테고리의 다른 글
[TIL] Kotlin - use() (0) | 2022.02.27 |
---|---|
[TIL] Kotlin - with() 활용 (0) | 2022.02.22 |
[TIL] Kotlin - apply() (0) | 2022.02.20 |
[TIL] Kotlin - also() (0) | 2022.02.19 |
[TIL] Kotlin - 결과와 함께 반환하기, let() (0) | 2022.02.18 |