
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Andrew Coppin wrote:
decode (c:cs) = case c of 'X' -> X '*' -> let (e0,cs0) = decode cs; (e1,cs1) = decode cs0 in (e0 `apply` e1, cs1)
The letter X stands for the following combinator:
X = \x -> xSK K = \xy -> x S = \fgx -> fx(gx)
Assuming my Haskell code is correct, ... Does anybody have a way to check?
Whether X is a data constructor or a function \x -> x S K, it isn't the same type as the tuple that the other case alternative returns, so you have a type error. If you had working haskell code, you could check if it worked by trying running the haskell code! (ghci/hugs can be convenient, if nothing else) Isaac -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGh++BHgcxvIWYTTURAg+QAKCYOZuV3/TwC4Ye8kMbSVy7D+UOJwCfadGG IJmQx8GfrXOiIADwO8np8og= =hfNa -----END PGP SIGNATURE-----