t_fwdset.mod 417 B

1234567891011
  1. MODULE TFwdSet;
  2. // REJECTED BY DESIGN: SET OF a type declared later in the same TYPE
  3. // block (a forward type reference). Modula-2 requires declaration
  4. // before use. Expects "undeclared identifier".
  5. TYPE myset = SET OF colour;
  6. colour = (red, green, blue);
  7. VAR s : myset; ExitCode : INTEGER;
  8. BEGIN
  9. s := myset{red};
  10. IF (red IN s) AND NOT (green IN s) THEN ExitCode := 42 ELSE ExitCode := 1 END
  11. END TFwdSet.