OxL Справочник OxL
РусскийEnglish

method ErrorTrace.trace

The frames of the ? operators this error crossed, innermost first (empty in profiles built with trace = false).

Example:

oxl✓ проверяется в CI
@error data Boom {}

fn inner() -> () | Boom {
  fail Boom{}
}

fn outer() -> () | Boom {
  inner()?
}

fn main() io {
  match outer() {
    Boom b => print("{b.trace()[0].r#fn}")
    _ => {}
  }
}
Вывод
outer
fn trace() -> List<TraceFrame>

Сложность. O(depth).

С версии. 1.0.0-beta

Возвращает

List<TraceFrame>

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/types.oxl:952

См. также