Guest User

Untitled

a guest
Jul 9th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. % rlwrap ocaml
  2. OCaml version 4.02.0+dev0-2013-06-13
  3.  
  4. # module S = Set.Make (struct type t = int let compare = Pervasives.compare end) ;;
  5. module S :
  6. sig
  7. type elt = int
  8. type t
  9. val empty : t
  10. val is_empty : t -> bool
  11. val mem : elt -> t -> bool
  12. val add : elt -> t -> t
  13. val singleton : elt -> t
  14. val remove : elt -> t -> t
  15. val union : t -> t -> t
  16. val inter : t -> t -> t
  17. val diff : t -> t -> t
  18. val compare : t -> t -> int
  19. val equal : t -> t -> bool
  20. val subset : t -> t -> bool
  21. val iter : (elt -> unit) -> t -> unit
  22. val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
  23. val for_all : (elt -> bool) -> t -> bool
  24. val exists : (elt -> bool) -> t -> bool
  25. val filter : (elt -> bool) -> t -> t
  26. val partition : (elt -> bool) -> t -> t * t
  27. val cardinal : t -> int
  28. val elements : t -> elt list
  29. val min_elt : t -> elt
  30. val max_elt : t -> elt
  31. val choose : t -> elt
  32. val split : elt -> t -> t * bool * t
  33. val find : elt -> t -> elt
  34. end
  35. # let s = (let s = ref S.empty in for i = 0 to 100 do s := S.add i !s done ; !s) ;;
  36. val s : S.t = <abstr>
  37. # S.elements s ;;
  38. - : S.elt list =
  39. [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20;
  40. 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39;
  41. 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58;
  42. 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77;
  43. 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96;
  44. 97; 98; 99; 100]
  45. #
Advertisement
Add Comment
Please, Sign In to add comment