기타/What I Learned

[TIL] Kotlin - run()

가죽방패 2022. 2. 21. 10:41

※ 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