From 32e7e09cc82badae641d53aada6a1d3fd8c84f07 Mon Sep 17 00:00:00 2001 From: "sashakoshka@tebibyte.media" Date: Wed, 22 Jan 2025 22:23:02 -0500 Subject: [PATCH] Add Default method to Option --- option.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/option.go b/option.go index d8818c0..a2e87d1 100644 --- a/option.go +++ b/option.go @@ -21,3 +21,10 @@ func (option Option[T]) Ok() bool { func (option Option[T]) Get() (T, bool) { return (ucontainer.Optional[T])(option).Value() } + +func (option Option[T]) Default(defaul T) T { + if value, ok := option.Get(); ok { + return value + } + return defaul +}