[Haskell-cafe] How to organize code

L.Guo leaveye.guo at gmail.com
Mon Jan 28 02:18:54 EST 2008


Hi,

How do you organize code ?

Here is a sample.
Acturally, I am thinking about using this plan.

Any suggestions ?

> -- BasicalType.hs
> type Position = (Int,Int)
> data Box = Box { pos :: Position }
> data Chain = Chain { pos :: [Position] }

> -- Object.hs
> import BasicalType
> class Object o where
>   pos :: o -> [Position]

> -- Type.hs
> import BasicalType
> import Object
> instance Object Box where
>   pos = return . BasicalType.pos
> instance Object Chain where
>   pos = BasicalType.pos

> -- Main.hs
> import Type
> ...

    Regards
--------------
L.Guo
2008-01-28



More information about the Haskell-Cafe mailing list