def merge(rc1: Int, rc2: Int): Int = if (rc1 == interrupt || rc2 == interrupt) interrupt else rc1 max rc2
def merge(rcs: IterableOnce[Int]): Int = rcs.iterator.foldLeft(ok)(merge)
def apply(ok: Boolean): Int = if (ok) RC.ok else RC.error def apply(exn: Throwable): Int = if (Exn.is_interrupt(exn)) interrupt else error def apply(result: Exn.Result[Process_Result]): Int =
result match { case Exn.Res(res) => res.rc case Exn.Exn(exn) => apply(exn)
}
}
val undefined: Process_Result = Process_Result(RC.undefined) val ok: Process_Result = Process_Result(RC.ok) val error: Process_Result = Process_Result(RC.error) val startup_failure: Process_Result = Process_Result(RC.startup_failure)
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.