find method

Option<A> find(
  1. bool predicate(
    1. A a
    )
)

Implementation

Option<A> find(bool predicate(A a)) {
  var current = this;
  while(current._isCons()) {
    final currentHead = current._unsafeHead();
    if (predicate(currentHead)) {
      return some(currentHead);
    }
    current = current._unsafeTail();
  }
  return none();
}