--- id: fn-none name: none category: builtins kind: builtin tokens: none sig: none() -> option tip: The empty option — a missing value. order: 17 --- The empty option — a missing value with no sentinel. Return it when there is nothing to give: no target, an empty slot, a lookup that missed. The caller distinguishes it from some with is_none / is_some, or supplies a default with unwrap_or. ```ludic program Slots { function held(slot: int) -> option { if slot < 0 { return none() } return some(slot) } test "none is empty" { expect_eq(is_none(held(0 - 1)), true) } } ```