unison/unison-src/tests/a-tale-of-two-optionals.u
2021-08-24 11:33:27 -07:00

14 lines
254 B
Plaintext

structural type Optional a = None | Some a
Optional.isEmpty : Optional a -> Boolean
Optional.isEmpty = cases
Optional.None -> true
Optional.Some _ -> false
increment x = x + 1
(|>) : forall a b . a -> (a -> b) -> b
a |> f = f a
> Optional.Some 4