"Nicholls, Mark" <[EMAIL PROTECTED]> writes:

> After many years of OOP though my brain is wired up to construct software in
> that ?pattern??.a problem for me at the moment is I cannot see how to 
> construct
> programs in an OO style in Haskell?.I know this is probably not the way to
> approach it?but I feel I need to master the syntax before the paradigm.

Mostly, you'd use an algebraic data type.  I.e.

  data Shape = Square Int | Rectangle Int Int | Circle Int

  area :: Shape -> Int
  area (Square x)      = x^2
  area (Rectangle x y) = x * y
  area (Circle r)      = pi*r^2


-k
-- 
If I haven't seen further, it is by standing in the footprints of giants
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to