[Haskell-cafe] Question, re: type class syntax.

William Yager will.yager at gmail.com
Sun Aug 30 00:27:37 UTC 2015


If you want the "LogTree2" typeclass to have multiple type arguments (which
it looks like you do, from the definition of "evaluator"), you need to
define it as

class (Show a, Num a) => LogTree2 a t where

--Will

On Sat, Aug 29, 2015 at 6:45 PM, David Banas <capn.freako at gmail.com> wrote:

> Hi all,
>
> I can’t figure out why this is invalid:
>
> class (Show a, Num a) => LogTree2 a where
>     evaluator :: (LogTree2 a) t => t -> SizedVector a -> SizedVector a
>
> error| ‘LogTree2’ is applied to too many type arguments In the type
> ‘(LogTree2 a) t => t -> SizedVector a -> SizedVector a’ In the class
> declaration for ‘LogTree2’
>
> Can anyone help me understand?
>
> Thanks,
> -db
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150829/0b9ca2d7/attachment.html>


More information about the Haskell-Cafe mailing list