[Haskell-cafe] [C][enums][newbie] What is natural Haskell representation of such enum?

Данило Глинський abcz2.uprola at gmail.com
Sun Jan 22 22:43:22 CET 2012


What is natural Haskell representation of such enum?

enum TypeMask
{
   UNIT,
   GAMEOBJECT,

   CREATURE_OR_GAMEOBJECT = UNIT | GAMEOBJECT
};

More sophisticated question is: and what data structures must be used when
converting this naturally one to Haskell?

// 1-byte flaged enum
enum TypeMask
{
   // ...
   UNIT        = 0x0004,
   GAMEOBJECT  = 0x0008,
   // ...

   CREATURE_OR_GAMEOBJECT = UNIT | GAMEOBJECT
WORLDOBJECT = UNIT | PLAYER | GAMEOBJECT | DYNAMICOBJECT | CORPSE
   // ... even more enum combos ...
};
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20120122/767b254a/attachment.htm>


More information about the Haskell-Cafe mailing list