---
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)
}
}
```