There is a fundamental problem with assuming all []'s are equal even if
they are empty lists of different things. mainly, that they arn't! 
see

; ghci
Prelude> print ([]::[Int])
[]
Prelude> print ([]::[Char])
""

Remember, in haskell, values may depend on types. Just because the type
is not explicitly expressed in the pattern, it doesn't mean it isn't
there and passed around behind the scenes.
        John

-- 
John Meacham - ârepetae.netâjohnâ 
_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to