mirror of
https://github.com/IBM/fp-go.git
synced 2025-06-23 00:27:49 +02:00
16 lines
312 B
Go
16 lines
312 B
Go
![]() |
package predicate
|
||
|
|
||
|
import (
|
||
|
F "github.com/ibm/fp-go/function"
|
||
|
)
|
||
|
|
||
|
// ContraMap creates a predicate from an existing predicate given a mapping function
|
||
|
func ContraMap[A, B any](f func(B) A) func(func(A) bool) func(B) bool {
|
||
|
return func(pred func(A) bool) func(B) bool {
|
||
|
return F.Flow2(
|
||
|
f,
|
||
|
pred,
|
||
|
)
|
||
|
}
|
||
|
}
|