d_opaque.mod 323 B

1234567891011121314151617
  1. IMPLEMENTATION MODULE DOpaque;
  2. (* Completes opaque Node here; clients never see the record. *)
  3. TYPE Node = RECORD v : INTEGER END;
  4. VAR head : NodePtr;
  5. PROCEDURE Init : NodePtr;
  6. BEGIN
  7. NEW(head);
  8. head^.v := 55;
  9. RETURN head
  10. END Init;
  11. PROCEDURE Value(p : NodePtr) : INTEGER;
  12. BEGIN
  13. RETURN p^.v
  14. END Value;
  15. END DOpaque.