[commit: Cabal] master: adding a lookup function for PSQs (4013b06)

Ian Lynagh igloo at earth.li
Fri Nov 4 18:07:40 CET 2011


Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/4013b0616e97ad81f0d93dda24cd402975015cc4

>---------------------------------------------------------------

commit 4013b0616e97ad81f0d93dda24cd402975015cc4
Author: Andres Loeh <andres at well-typed.com>
Date:   Thu Oct 27 16:09:24 2011 +0000

    adding a lookup function for PSQs

>---------------------------------------------------------------

 .../Distribution/Client/Dependency/Modular/PSQ.hs  |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/cabal-install/Distribution/Client/Dependency/Modular/PSQ.hs b/cabal-install/Distribution/Client/Dependency/Modular/PSQ.hs
index cc03189..e67c8dc 100644
--- a/cabal-install/Distribution/Client/Dependency/Modular/PSQ.hs
+++ b/cabal-install/Distribution/Client/Dependency/Modular/PSQ.hs
@@ -26,6 +26,9 @@ instance Foldable (PSQ k) where
 instance Traversable (PSQ k) where
   traverse f (PSQ xs) = PSQ <$> traverse (\ (k, v) -> (\ x -> (k, x)) <$> f v) xs
 
+lookup :: Eq k => k -> PSQ k v -> Maybe v
+lookup k (PSQ xs) = S.lookup k xs
+
 map :: (v1 -> v2) -> PSQ k v1 -> PSQ k v2
 map f (PSQ xs) = PSQ (fmap (\ (k, v) -> (k, f v)) xs)
 





More information about the Cvs-libraries mailing list