MCPcopy Create free account
hub / github.com/astercloud/aster / Filter

Function Filter

pkg/stream/stream.go:606–613  ·  view source on GitHub ↗

Filter 创建只包含匹配谓词的值的新读取器

(r *Reader[T], predicate func(T) bool)

Source from the content-addressed store, hash-verified

604
605// Filter 创建只包含匹配谓词的值的新读取器
606func Filter[T any](r *Reader[T], predicate func(T) bool) *Reader[T] {
607 return TransformSimple(r, func(v T) (T, error) {
608 if predicate(v) {
609 return v, nil
610 }
611 return v, ErrSkip
612 })
613}
614
615// Map 对流中的每个值应用函数
616func Map[T, U any](r *Reader[T], fn func(T) U) *Reader[U] {

Callers 1

TestFilterFunction · 0.70

Calls 1

TransformSimpleFunction · 0.85

Tested by 1

TestFilterFunction · 0.56