Pattern matching, implict par. question
Jorge Adriano
jadrian@mat.uc.pt
Thu, 13 Feb 2003 14:35:53 +0000
Hello, When trying
type CTPar = ([Double],Int,Int)
ctPar ::(?ctPar::CTPar)=>CTPar
ctPar@(us,n,j) = ?ctPar
I got this error message in ghci is:
" Illegal overloaded type signature(s)
in a binding group for ctPar, us, n, j
that falls under the monomorphism restriction
When generalising the type(s) for ctPar, us, n, j
Failed, modules loaded: CrossTypeOps."
Should the monomorphis restriction really apply here?
The values of us,j,n do depend on the context, but not their types (right?).
J.A.