Document last modified:
datatype intbunch = One of int
| Group of int list;
- One 5;
- [One 5, One 4];
- Group[1,2,3];
- [Group[1,2,3], One 5];
- Group[One 5, One 3];
datatype bunch = One of int
| Group of bunch list;
- One 5;
- Group[Group[One 5,One 4],Group[One 2]];
- Group[Group[One 5,One 4],One 4];
- Group[Group[One 5.4,One 4.2],One 4.7];
datatype 'ex bunch = One of 'ex
| Group of 'ex bunch list;
- One 5;
- Group[Group[One 5,One 4],Group[One 2]];
- Group[Group[One 5,One 4],One 4];
- Group[Group[One 5.4,One 4.2],One 4.7];
datatype 'ex bunch = NIL
| One of 'ex
| Group of 'ex * 'ex bunch;
- NIL;
- One 5;
- Group(4,Group(5, One 6));
- Group(4,Group(5, NIL));
- Group(true,Group(false, One false));
sum (Group( 3, Group( 2, One 1) )); returns 6