[Haskell-cafe] Wondering if this could be done.
chrisdone at googlemail.com
Mon Nov 22 02:46:25 EST 2010
Check out the awesome prelude, used to define ESDLs:
On 22 November 2010 07:48, Magicloud Magiclouds <
magicloud.magiclouds at gmail.com> wrote:
> 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?
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Haskell-Cafe