import { Option } from "../../Prelude.js"
export function find_(
as: ROSet,
refinement: Refinement
): B | undefined
export function find_(set: ROSet, predicate: Predicate): A | undefined
export function find_(set: ROSet, predicate: Predicate) {
return [...set].find(predicate)
}
export function findFirst_(
set: ROSet,
refinement: Refinement
): Option
export function findFirst_(set: ROSet, predicate: Predicate): Option
export function findFirst_(set: ROSet, predicate: Predicate): Option {
return Option.fromNullable([...set].find(predicate))
}
export function findFirstMap_(
set: ROSet,
f: (a: A) => Option
): Option {
return [...set].findFirstMap(f)
}