
4 Dec
2010
4 Dec
'10
5:38 a.m.
On 22 November 2010 07:48, Magicloud Magiclouds
mailto:magicloud.magiclouds@gmail.com> wrote: Hi, For example, I have a data A defined. Then I want to add (+) and (-) operators to it, as a sugar (compared to addA/minusA). But * or other stuff defined in class Num is meanless to A. So I just do: (+) :: A -> A -> A (+) a b = A (elem1 a + elem1 b) (elem2 a + elem2 b) -- I got errors here, for the (+) is ambiguous.
So, just wondering, does this way work in Haskell?
(*) and (+) are in separate type classes in Numeric-Prelude.