Advertisement
Guest User

Untitled

a guest
Feb 28th, 2022
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. open Core
  2.  
  3. module File : sig
  4. type readonly
  5. type readwrite
  6. type 'a t
  7. val open_readwrite : string -> readwrite t
  8. val open_readonly : string -> readonly t
  9. val read: 'a t -> string
  10. val write : 'readwrite t -> string -> unit
  11. end = struct
  12. type readonly
  13. type readwrite
  14. type 'a t = int
  15. let open_readwrite filename : (readwrite t) =
  16. ((String.length filename) : (readwrite t))
  17.  
  18. let open_readonly filename =
  19. String.length filename
  20.  
  21. let read f = "reading" ^ (string_of_int f)
  22.  
  23. let write f (_ : string) =
  24. let (_ : unit) = print_string ("writing" ^ (string_of_int f) ^ "\n") in ()
  25. end
  26.  
  27. let () =
  28. let f = File.open_readonly "file" in
  29. File.write f "blah"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement