aboutsummaryrefslogtreecommitdiff
path: root/monad/monad.go
diff options
context:
space:
mode:
Diffstat (limited to 'monad/monad.go')
-rw-r--r--monad/monad.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/monad/monad.go b/monad/monad.go
new file mode 100644
index 0000000..43fb241
--- /dev/null
+++ b/monad/monad.go
@@ -0,0 +1,10 @@
+package monad
+
+type Option[T any] struct {
+ Ok bool
+ Value T
+}
+
+func Some[T any](value T) Option[T] {
+ return Option[T]{Ok: true, Value: value}
+}