+++ /dev/null
-import "JavaBuiltin" as Java\r
-\r
-infixl 7 (*)\r
-infixl 6 (+)\r
-\r
-class Additive a where \r
- (+) :: a -> a -> a \r
-\r
-class (Additive a) => Ring a where\r
- (*) :: a -> a -> a\r
-\r
-instance Additive Double where\r
- x + y = Java.dadd x y\r
-\r
-instance Ring Double where\r
- x * y = Java.dmul x y\r
-\r
-instance Additive Integer where\r
- x + y = Java.iadd x y\r
-\r
-instance Ring Integer where\r
- x * y = Java.imul x y\r
-\r
-main = (1.0 :: Double)*(2.0 :: Double)+(3.0 :: Double)*(4.0 :: Double)\r
---\r
-14.0\r
-\r