From 7eec3798588243c493791a421e6224680870d0e2 Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Sat, 11 Jan 2025 12:23:31 +0100 Subject: add options.IsNoneOrZero Also, add the tests for IsSomeAnd and IsNoneOr that I forgot. --- option/option.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'option/option.go') diff --git a/option/option.go b/option/option.go index 992c7b7..39fc56d 100644 --- a/option/option.go +++ b/option/option.go @@ -203,6 +203,8 @@ func (o Option[T]) IsSomeAnd(predicate func(T) bool) bool { } // IsNoneOr returns whether the Option is either empty, or contains a value that matches the given predicate. +// +// If the predicate compares against the zero value, use options.IsNoneOrZero() instead. func (o Option[T]) IsNoneOr(predicate func(T) bool) bool { return !o.isSome || predicate(o.value) } -- cgit v1.2.3