Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func And ¶
And aggregates multiple filters for use with iter.Filter (and iter.Exclude) to create a filter that returns true when all provided filters return true.
If no filters are provided the result is always true.
Example ¶
package main
import (
"fmt"
"github.com/BooleanCat/go-functional/iter"
"github.com/BooleanCat/go-functional/iter/filters"
)
func main() {
items := iter.Filter[int](iter.Lift([]int{1, 2, 3, 4, 5, 6, 7}), filters.And(
filters.GreaterThan(2),
filters.LessThan(7),
))
fmt.Println(items.Collect())
}
Output: [3 4 5 6]
func GreaterThan ¶
func GreaterThan[T constraints.Ordered](t T) func(T) bool
GreaterThan creates a filter for use with iter.Filter that returns true when a value is greater than the provided threshold.
Example ¶
package main
import (
"fmt"
"github.com/BooleanCat/go-functional/iter"
"github.com/BooleanCat/go-functional/iter/filters"
)
func main() {
items := iter.Filter[int](iter.Lift([]int{1, 2, 3, 4, 5, 1}), filters.GreaterThan(2))
fmt.Println(items.Collect())
}
Output: [3 4 5]
func IsZero ¶
func IsZero[T comparable](t T) bool
IsZero is a filter intended for use with iter.Filter that returns true when the provided value is equal to its zero value.
Example ¶
package main
import (
"fmt"
"github.com/BooleanCat/go-functional/iter"
"github.com/BooleanCat/go-functional/iter/filters"
)
func main() {
items := iter.Exclude[int](iter.Lift([]int{1, 2, 3, 0, 4}), filters.IsZero[int])
fmt.Println(items.Collect())
}
Output: [1 2 3 4]
func LessThan ¶
func LessThan[T constraints.Ordered](t T) func(T) bool
LessThan creates a filter for use with iter.Filter that returns true when a value is less than the provided threshold.
Example ¶
package main
import (
"fmt"
"github.com/BooleanCat/go-functional/iter"
"github.com/BooleanCat/go-functional/iter/filters"
)
func main() {
items := iter.Filter[int](iter.Lift([]int{1, 2, 3, 4, 5, 1}), filters.LessThan(2))
fmt.Println(items.Collect())
}
Output: [1 1]
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.