diff options
Diffstat (limited to 'src/option.hff')
| -rw-r--r-- | src/option.hff | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/option.hff b/src/option.hff index f0eddfc..7b935dc 100644 --- a/src/option.hff +++ b/src/option.hff @@ -5,4 +5,11 @@ enum union Option<T> { fn empty(self Option) bool { return self.#tag == :None; } + + fn some_or(self Option, it T) T { + switch self { + case None; return it; + case Some x; return x; + } + } } |