add advice on avoiding import ambiguities
authorRoss Paterson <ross@soi.city.ac.uk>
Sun, 27 Aug 2006 17:04:07 +0000 (17:04 +0000)
committerRoss Paterson <ross@soi.city.ac.uk>
Sun, 27 Aug 2006 17:04:07 +0000 (17:04 +0000)
Data/Foldable.hs
Data/Traversable.hs

index 01eff04..e624c1e 100644 (file)
@@ -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
index 6754094..14edb79 100644 (file)
@@ -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
 --
 --    by Jeremy Gibbons and Bruno Oliveira,
 --    in /Mathematically-Structured Functional Programming/, 2006, and online at
 --    <http://web.comlab.ox.ac.uk/oucl/work/jeremy.gibbons/publications/#iterator>.
+--
+-- 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(..),