Move ParseBool to optional (#33979)

This commit is contained in:
Lunny Xiao authored and GitHub committed 2025-03-24 03:53:30 +00:00
1 parent 08510adefe
commit 25b6f38865
6 files changed
+31 -34

No files matched your search

+11
View File
@@ -3,6 +3,8 @@
package optional
import "strconv"
type Option[T any] []T
func None[T any]() Option[T] {
@@ -43,3 +45,12 @@ func (o Option[T]) ValueOrDefault(v T) T {
}
return v
}
// ParseBool get the corresponding optional.Option[bool] of a string using strconv.ParseBool
func ParseBool(s string) Option[bool] {
v, e := strconv.ParseBool(s)
if e != nil {
return None[bool]()
}
return Some(v)
}