samber / mo

🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
https://pkg.go.dev/github.com/samber/mo
MIT License
2.47k stars 80 forks source link

Create a MapTrue on option #39

Open Patouche opened 5 months ago

Patouche commented 5 months ago

Hi,

Most of the times we returns a constant for the Map method on the Option receiver. For example, we might have something like :

mo.Some("foobar").Map(func(value string) (string, bool) { return strings.ToUpper(value), true }).MustGet()

Maybe we can get a little better with something like:

mo.Some("foobar").MapTrue(func(value string) string { return strings.ToUpper(value) }).MustGet()

What's your opinion about that ?

Regards, Patrick