maxOpt method

Option<T> maxOpt()

Returns the maximum element of an iterator.

Implementation

Option<T> maxOpt() {
  if (!moveNext()) {
    return None;
  }
  var max = current;
  while (moveNext()) {
    if (current.compareTo(max) > 0) {
      max = current;
    }
  }
  return Some(max);
}