> For the complete documentation index, see [llms.txt](https://gold.gitbook.io/kotlin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gold.gitbook.io/kotlin/kotlin-standard/takeunless.md).

# takeUnless

```kotlin
//(T) -> it 으로 접근가능.
inline fun <T> T.takeUnless(predicate: (T) -> Boolean)
: T? = if (!predicate(this)) this else null

//takeIf 와 반대의 개념.
```

```kotlin
val ari = person.takeUnless { it.name == "ari" }
println(ari) // Person(name = gold, age = 18)

val gold = person.takeUnless { it.name == "gold" }
println(gold) // null

val default = person.takeUnless { it.name = "ari" } ?: Person("ari", 24)
println(default) // Person(name=gold, age=18)
```
