takeUnless
-
Kotlin - Scope function (run, with, apply, let, also)Kotlin 2024. 1. 31. 15:43
function selection 함수 객체 참조 방식 반환 값 확장 함수인지? let it 람다 블록 결과 Yes run this 람다 블록 결과 Yes run - 람다 블록 결과 No - 컨텍스트 객체 없이 사용한 경우 with this 람다 블록 결과 No - 컨텍스트 객체를 인자로 사용 apply this 객체 자신 Yes also it 객체 자신 Yes 일반적인 사용 가이드라인 let : null이 아닌 객체나 스코프 내에서 로컬 변수를 지정하여 사용할 때 사용합니다. apply : 객체를 설정할 때 사용합니다. run : 객체를 구성하고 그 결과를 계산할 때 사용됩니다. 비확장 run : 표현식 대신 여러 문장을 실행할 때 사용합니다. also : 객체를 그대로 반환하면서 추가적인 작업을 할 ..