SPECTRALANG_

// DOCS NAVIGATION

std.option — Operações em Option_

SOURCE: content/docs/reference/05-stdlib.md05 Stdlib / 10. std.option — Operações em Option / Option Operations

import std.option

is_some(opt: unknown) -> bool

let opt = Option::Some(42)
let tem = std.option.is_some(opt)
    // true

is_none(opt: unknown) -> bool

let nada = Option::None
let vazio = std.option.is_none(nada)
    // true

option_unwrap(opt: unknown) -> unknown

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

let val = std.option.option_unwrap(Option::Some(42))
   // 42
// std.option.option_unwrap(Option::None);  // erro de runtime controlado

option_unwrap_or(opt: unknown, default: unknown) -> unknown

PT-BR: Extrai o valor ou retorna o padrão se None.
EN-US: Extracts the value or returns the default if None.

let val = std.option.option_unwrap_or(Option::Some(42), 0)
   // 42
let def = std.option.option_unwrap_or(Option::None, 99)
      // 99