fn: breaking - rename ChainOption to FlatMapOption for consistency
This commit is contained in:
2 files changed
+5
-5
No files matched your search
+3
-3
@@ -133,11 +133,11 @@ func FlattenOption[A any](oo Option[Option[A]]) Option[A] {
|
||||
return oo.some
|
||||
}
|
||||
|
||||
// ChainOption transforms a function A -> Option[B] into one that accepts an
|
||||
// FlatMapOption transforms a function A -> Option[B] into one that accepts an
|
||||
// Option[A] as an argument.
|
||||
//
|
||||
// ChainOption : (A -> Option[B]) -> Option[A] -> Option[B].
|
||||
func ChainOption[A, B any](f func(A) Option[B]) func(Option[A]) Option[B] {
|
||||
// FlatMapOption : (A -> Option[B]) -> Option[A] -> Option[B].
|
||||
func FlatMapOption[A, B any](f func(A) Option[B]) func(Option[A]) Option[B] {
|
||||
return func(o Option[A]) Option[B] {
|
||||
if o.isSome {
|
||||
return f(o.some)
|
||||
|
||||
Reference in new issue
Block a user