
27 May
2003
27 May
'03
4:45 a.m.
Matthew Donadio
I get an error that identifier "sum" is defined twice. I assume that this is because Data.List reexports the Prelude list functions. I can make the error go away by explicitly using either Prelude.sum or Data.List.sum, but shouldn't Data.List.sum shadow Prelude.sum?
Yes, you are right. There is a fault in the Data.List source code #ifndef __HUGS__ sum = ... product = ... #endif should be #ifdef __GLASGOW_HASKELL__ sum = ... product = ... #endif to ensure that Prelude.sum is re-exported from Data.List, not re-defined. Regards, Malcolm