aboutsummaryrefslogtreecommitdiff
path: root/monad/monad.go
blob: 43fb241dc46046ad1fd570e3602c1e1a8e04c387 (plain) (blame)
1
2
3
4
5
6
7
8
9
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}
}