2012-06-29 14:00:05 +00:00
|
|
|
{- applicative stuff
|
|
|
|
-
|
2015-01-21 16:50:09 +00:00
|
|
|
- Copyright 2012 Joey Hess <id@joeyh.name>
|
2012-06-29 14:00:05 +00:00
|
|
|
-
|
2014-05-10 14:01:27 +00:00
|
|
|
- License: BSD-2-clause
|
2012-06-29 14:00:05 +00:00
|
|
|
-}
|
|
|
|
|
2019-11-22 16:49:41 +00:00
|
|
|
{-# OPTIONS_GHC -fno-warn-tabs #-}
|
|
|
|
|
2019-11-21 19:38:06 +00:00
|
|
|
module Utility.Applicative (
|
|
|
|
(<$$>),
|
|
|
|
) where
|
2012-06-29 14:00:05 +00:00
|
|
|
|
|
|
|
{- Like <$> , but supports one level of currying.
|
|
|
|
-
|
|
|
|
- foo v = bar <$> action v == foo = bar <$$> action
|
|
|
|
-}
|
|
|
|
(<$$>) :: Functor f => (a -> b) -> (c -> f a) -> c -> f b
|
|
|
|
f <$$> v = fmap f . v
|
|
|
|
infixr 4 <$$>
|