shithub: MicroHs

ref: 26e42b9bcb030c3f2a2fdea69304b79b5e573bf6
dir: /tests/Multi.hs/

View raw version
module Multi(main) where
import Prelude
import Data.Char

class C a b where
  conv :: a -> b

instance C Int Bool where
  conv x = x /= 0

instance C Int Char where
  conv = chr

instance C Char Int where
  conv = ord

main :: IO ()
main = do
  print (conv (100::Int) :: Bool)
  print (conv (100::Int) :: Char)
  print (conv 'a' :: Int)