
typedef enum { QueryResultTypeNoResult, QueryResultTypeDatabaseError, QueryResultTypeResults } QueryResultType; typedef union { char *error; char **results; } QueryResultData; typedef struct { QueryResultType type; QueryResultData data; } QueryResult Or something to that effect… Bob On 30 Jul 2011, at 19:45, Christopher Howard wrote:
One of the things that I love about Haskell is the syntax for creating user defined types. E.g.:
Data QueryResult = NoResult | DatabaseError String | Results [String]
I can prototype an entire program around these self-made types and it is a lot of fun. Out of intellect curiosity, though: what would be the equivalent construction in C or C++? (Say, for the type defined above).
-- frigidcode.com theologia.indicium.us
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners