blob: 0f8eca1f885ed53e5b0e5a2f18b3e4ed3419bc8c (
plain)
1
2
3
4
5
6
|
data Shape = Circle Float Float Float | Rectangle Float Float Float Float
deriving (Show)
area :: Shape -> Float
area (Circle _ _ r) = pi * r ^ 2
area (Rectangle x1 y1 x2 y2) = (abs $ x1 - x2) * (abs $ y1 - y2)
|