From: Ross Paterson Date: Sun, 27 Aug 2006 17:04:07 +0000 (+0000) Subject: add advice on avoiding import ambiguities X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=48ab7572ca03a4db931698d0e49d93e74c9f092e;p=haskell-directory.git add advice on avoiding import ambiguities --- diff --git a/Data/Foldable.hs b/Data/Foldable.hs index 01eff04..e624c1e 100644 --- a/Data/Foldable.hs +++ b/Data/Foldable.hs @@ -9,6 +9,12 @@ -- Portability : portable -- -- Class of data structures that can be folded to a summary value. +-- +-- Many of these functions generalize "Prelude" and "Data.List" +-- functions of the same names from lists to any 'Foldable' functor. +-- To avoid ambiguity, either import the "Prelude" and "Data.List" +-- hiding these names or qualify uses of these function names with an +-- alias for this module. module Data.Foldable ( -- * Folds diff --git a/Data/Traversable.hs b/Data/Traversable.hs index 6754094..14edb79 100644 --- a/Data/Traversable.hs +++ b/Data/Traversable.hs @@ -8,7 +8,8 @@ -- Stability : experimental -- Portability : portable -- --- Class of data structures that can be traversed from left to right. +-- Class of data structures that can be traversed from left to right, +-- performing an action on each element. -- -- See also -- @@ -20,6 +21,11 @@ -- by Jeremy Gibbons and Bruno Oliveira, -- in /Mathematically-Structured Functional Programming/, 2006, and online at -- . +-- +-- Note that the functions 'mapM' and 'sequence' generalize "Prelude" +-- functions of the same names from lists to any 'Traversable' functor. +-- To avoid ambiguity, either import the "Prelude" hiding these names +-- or qualify uses of these function names with an alias for this module. module Data.Traversable ( Traversable(..),