
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 15/05/13 19:21, irfan hudda wrote:
Because the code fun1 :: Int -> String fun1 1 = "hell" fun1 2 = 3 has obvious errors I was expecting HLint to display those errors.
I think you don't understand what HLint is supposed to do. It's GHC's job to show you type errors. HLint is only there to give you suggestions about style. I believe that the most it can do in terms of errors is to throw a fit when you have invalid syntax (not the case here). Example usage:
module Test where
main :: IO () main = print $ show $ id $ id $ id 5
I get
Test.hs:5:23: Error: Evaluate Found: id $ id $ id 5 Why not: (id $ id 5)
Test.hs:5:28: Error: Evaluate Found: id $ id 5 Why not: id 5
Test.hs:5:33: Error: Evaluate Found: id 5 Why not: 5
3 suggestions
- -- Mateusz K. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIcBAEBAgAGBQJRk9OIAAoJEM1mucMq2pqXhb4P/RqzmJHCHWw3PDHg9Q/KmRKs 0I0xKF+u3mEkOt3xzGg9LO+aqueLCIiSDWItY6romGJNJBI4pz5DA7uc5LOrJASm z+K2LwC3E7laoW58S9xWgU6hJiGb2HkaVunC78d79mnOPJYq5rpDKzYMTjZssGwM AAE4C7VZQv6Bbx8iPa/Q5E6Sh1cCLSrHWqmznjCaIpO1TuKJd7+i10Jq6y6kBgDE VDl/UE6TUGs2ZQCAtLSxwflKloeyNyFf/GCCl35iceAp4uWBwHnuzwLWHEL6TRsq nT6R3O3vQ8woVOh7S8cEfNutHbSreFRAdZOZDLA5G8rXqDLTLe0Rj+UyW8ckORdR 78Xlf6ZKENWB+TT9/LNKtY1mFy0A2biarQcgwslq5pCf0LX/+IJl2EL56hefABrr PHxb6llg4n9S0Har2Cqgv3xBfI81m4gdiqsTaiwzs+BA9p9h42nSlea83aShGkKm PFVYAZkeGsFhEuBk33mlivp7SchOd3Or/xNUtexNWREMtDb+C5mDH9qttIPwdJKU rKmIYPC5BfQJxcFytII6iM2QNDgFZQ9LsfrItbMfW0nWPf6tx+Xu2gtPka5MXJTj ispXg39L9De/EZP+71R+n8KqWCHp/5lMq0LQ92lmoXp1soDWZh52b2CjivoYG6PS /PUjOX6FEfJKzWz4OGhQ =xgst -----END PGP SIGNATURE-----