filtrable 0.1.2.0 → 0.1.3.0
raw patch · 2 files changed
+10/−2 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Data.Filtrable: (<$?>) :: Filtrable f => (a -> Maybe b) -> f a -> f b
+ Data.Filtrable: (<*?>) :: (Applicative p, Filtrable p) => p (a -> Maybe b) -> p a -> p b
+ Data.Filtrable: infixl 4 <*?>
Files
- Data/Filtrable.hs +9/−1
- filtrable.cabal +1/−1
Data/Filtrable.hs view
@@ -1,4 +1,4 @@-module Data.Filtrable (Filtrable (..)) where+module Data.Filtrable (Filtrable (..), (<$?>), (<*?>)) where import Prelude hiding (filter) @@ -80,3 +80,11 @@ instance (Functor f, Filtrable g) => Filtrable (Compose f g) where mapMaybe f (Compose as) = Compose (mapMaybe f <$> as)++infixl 4 <$?>, <*?>++(<$?>) :: Filtrable f => (a -> Maybe b) -> f a -> f b+(<$?>) = mapMaybe++(<*?>) :: (Applicative p, Filtrable p) => p (a -> Maybe b) -> p a -> p b+f <*?> a = catMaybes (f <*> a)
filtrable.cabal view
@@ -1,5 +1,5 @@ name: filtrable-version: 0.1.2.0+version: 0.1.3.0 synopsis: Class of filtrable containers homepage: https://github.com/strake/filtrable.hs license: BSD3