//arrow-core/arrow.core/Option/findOrNull

findOrNull

common inline fun findOrNull(predicate: (A) -> Boolean): A?

Returns the $option’s value if this option is nonempty ‘'’and’’’ the predicate $p returns true when applied to this $option’s value. Otherwise, returns null.

Example:

import arrow.core.Some
import arrow.core.None
import arrow.core.Option

fun main() {
  Some(12).exists { it 10 } // Result: 12
  Some(7).exists { it 10 }  // Result: null

  val none: Option<Int> = None
  none.exists { it 10 }      // Result: null
}

Do you like Arrow?

Arrow Org
<