t_ustrformal.mod 459 B

12345678910111213141516
  1. MODULE TUStrFormal;
  2. (* A U"..." literal and a UCHAR array both pass to an open
  3. VAR ARRAY OF UCHAR formal. Exit 3. *)
  4. VAR ExitCode : INTEGER;
  5. VAR a : ARRAY [0 .. 7] OF UCHAR;
  6. PROCEDURE First (VAR s : ARRAY OF UCHAR) : INTEGER;
  7. BEGIN
  8. RETURN UORD(s[0])
  9. END First;
  10. BEGIN
  11. a := U"hi";
  12. IF First(a) = 104 THEN ExitCode := ExitCode + 1 ELSE ExitCode := 100 END;
  13. IF First(U"AB") = 65 THEN ExitCode := ExitCode + 2 ELSE ExitCode := 101 END
  14. END TUStrFormal.