summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2011-01-17 21:46:32 +0000
committerIan Lynagh <igloo@earth.li>2011-01-17 21:46:32 +0000
commit94e6670fcc1242f7f153022f90a1ab1e3c5ff0ab (patch)
treea6b192f2663de1ff169857558e5abe566462ccdf /docs
parent843b4bb61822eab5c3649da61c3417d0ec6caf52 (diff)
downloadhaskell-94e6670fcc1242f7f153022f90a1ab1e3c5ff0ab.tar.gz
Update the generics docs; pointed out by Christian Maeder
Diffstat (limited to 'docs')
-rw-r--r--docs/users_guide/glasgow_exts.xml18
1 files changed, 10 insertions, 8 deletions
diff --git a/docs/users_guide/glasgow_exts.xml b/docs/users_guide/glasgow_exts.xml
index ddbd2ec0aa..f7b66d9735 100644
--- a/docs/users_guide/glasgow_exts.xml
+++ b/docs/users_guide/glasgow_exts.xml
@@ -8920,7 +8920,7 @@ An example will give the idea:
</para>
<programlisting>
- import Generics
+ import Data.Generics
class Bin a where
toBin :: a -> [Int]
@@ -8940,7 +8940,7 @@ An example will give the idea:
<para>
This class declaration explains how <literal>toBin</literal> and <literal>fromBin</literal>
work for arbitrary data types. They do so by giving cases for unit, product, and sum,
-which are defined thus in the library module <literal>Generics</literal>:
+which are defined thus in the library module <literal>Data.Generics</literal>:
</para>
<programlisting>
data Unit = Unit
@@ -8962,14 +8962,16 @@ where clause and over-ride whichever methods you please.
<para>To use generics you need to</para>
<itemizedlist>
<listitem>
- <para>Use the flags <option>-fglasgow-exts</option> (to enable the extra syntax),
- <option>-XGenerics</option> (to generate extra per-data-type code),
- and <option>-package lang</option> (to make the <literal>Generics</literal> library
- available. </para>
+ <para>
+ Use the flags <option>-XGenerics</option> (to enable the
+ extra syntax and generate extra per-data-type code),
+ and <option>-package syb</option> (to make the
+ <literal>Data.Generics</literal> module available.
+ </para>
</listitem>
<listitem>
- <para>Import the module <literal>Generics</literal> from the
- <literal>lang</literal> package. This import brings into
+ <para>Import the module <literal>Data.Generics</literal> from the
+ <literal>syb</literal> package. This import brings into
scope the data types <literal>Unit</literal>,
<literal>:*:</literal>, and <literal>:+:</literal>. (You
don't need this import if you don't mention these types