takeUnless
ts
function takeUnless<T>(
value: T,
predicate: (value: T) => boolean
): T | nullReturns value if it does not satisfy the given predicate or null, if it does.
Samples
ts
import { takeUnless } from 'kotlinic'
function isEven(num: number): boolean {
return num % 2 === 0
}
const result1 = takeUnless(42, isEven)
const result2 = takeUnless(59, isEven)
console.log(result1) // null
console.log(result2) // 59