SPECTRALANG_

// DOCS NAVIGATION

std.result — Operações em Result_

SOURCE: content/docs/reference/05-stdlib.md05 Stdlib / 11. std.result — Operações em Result / Result Operations

import std.result

is_ok(res: unknown) -> bool

let r = Result::Ok(100)
let ok = std.result.is_ok(r)
      // true

is_err(res: unknown) -> bool

let e = Result::Err("falha")
let err = std.result.is_err(e)
    // true

result_unwrap(res: unknown) -> unknown

PT-BR: Extrai o valor de Ok. Retorna erro de runtime controlado se for Err. EN-US: Extracts the value from Ok. Returns a controlled runtime error if Err.

let val = std.result.result_unwrap(Result::Ok(42))
    // 42

result_unwrap_or(res: unknown, default: unknown) -> unknown

let val = std.result.result_unwrap_or(Result::Err("e"), 0)
   // 0

result_unwrap_err(res: unknown) -> unknown

PT-BR: Extrai o valor de Err. Retorna erro de runtime controlado se for Ok. EN-US: Extracts the value from Err. Returns a controlled runtime error if Ok.

let msg = std.result.result_unwrap_err(Result::Err("algo errado"))
   // "algo errado"