deadmarshal

Untitled

Jul 28th, 2026
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. MODULE Person;
  2.  
  3. REVEAL T = BRANDED "Person" REF RECORD
  4. name:TEXT := "";
  5. age:CARDINAL;
  6. END;
  7.  
  8. PROCEDURE Create(name:TEXT := "";
  9. age:CARDINAL):T =
  10. BEGIN
  11. RETURN NEW(T,name := name,age := age)
  12. END Create;
  13.  
  14. PROCEDURE GetName(p:T):TEXT =
  15. BEGIN
  16. RETURN p.name
  17. END GetName;
  18.  
  19. PROCEDURE GetAge(p:T):CARDINAL =
  20. BEGIN
  21. RETURN p.age
  22. END GetAge;
  23.  
  24. BEGIN
  25.  
  26. END Person.
  27.  
  28.  
Advertisement
Add Comment
Please, Sign In to add comment