관리 메뉴

너와 나의 스토리

[Kotlin] takeIf & takeUnless 본문

Programming Language/Kotlin

[Kotlin] takeIf & takeUnless

노는게제일좋아! 2022. 6. 19. 21:24
반응형

takeIf

  • If문이랑 비슷한 역할이다. 조건에 해당되면 해당 값을, 조건에 맞지 않으면 null을 리턴한다.
  • 리턴 값이 Boolean인 함수를 인자로 받는다.
  • 예: input에 "hi" 문자열이 포함된 경우 input 리턴, 포함되지 않은 경우 null 리턴
input.takeIf { input.contains("hi") }

 

 

takeUnless

  • takeIf의 반대. 조건에 해당되면 null을 반환하고, 조건에 맞지 않으면 해당 값을 리턴.
  • 리턴 값이 Boolean인 함수를 인자로 받는다.
  • 예: input이 (null 또는 빈 칸)이 아닌 경우 input 리턴, (null 또는 빈 칸)인 경우 null 리턴
input.takeUnless { input.isNullOrBlank() }
반응형
Comments