// DOCS NAVIGATION
std.option — Operações em Option_
SOURCE: content/docs/reference/05-stdlib.md — 05 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