diff --git a/schala-lang/language/src/prelude.schala b/schala-lang/language/src/prelude.schala index 11188da..61868e0 100644 --- a/schala-lang/language/src/prelude.schala +++ b/schala-lang/language/src/prelude.schala @@ -2,3 +2,12 @@ type Option = Some(T) | None type Color = Red | Green | Blue type Ord = LT | EQ | GT + + +fn map(input: Option, func: Func): Option { + if input { + is Some(x) -> Some(func(x)), + is None -> None, + } +} +