mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2026-03-07 21:27:55 -05:00
Compare commits
3 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aba4c79625 | ||
|
|
08e8fd3d54 | ||
|
|
bc9f361e56 |
3 changed files with 17 additions and 9 deletions
|
|
@ -398,7 +398,10 @@ let sprintf_ c format =
|
|||
Format.kfprintf
|
||||
(fun _fmt ->
|
||||
Format.pp_print_flush fmt ();
|
||||
Buffer.contents buf)
|
||||
let s = Buffer.contents buf in
|
||||
Buffer.reset buf;
|
||||
(* in case of reuse *)
|
||||
s)
|
||||
fmt format
|
||||
|
||||
let with_color_ksf ~f s fmt =
|
||||
|
|
|
|||
|
|
@ -410,4 +410,7 @@ q
|
|||
;;
|
||||
|
||||
t @@ fun () -> "ab" < "abc";;
|
||||
t @@ fun () -> "123" < "14"
|
||||
t @@ fun () -> "123" < "14";;
|
||||
|
||||
eq ~printer:Fun.id "a,b,c,d,e,f,g,"
|
||||
(flat_map (CCFormat.sprintf "%c,") "abcdefg")
|
||||
|
|
|
|||
|
|
@ -266,13 +266,15 @@ module Op = struct
|
|||
list_small gen_x >|= fun l ->
|
||||
Append l, size + List.length l );
|
||||
];
|
||||
(if size < 10_000 then [
|
||||
(* flat map can explode, only do it if list isn't too big *)
|
||||
( 1,
|
||||
list_size (0 -- 5) gen_x >|= fun l ->
|
||||
Flat_map l, size * (1 + List.length l) );
|
||||
] else [])
|
||||
;
|
||||
(if size < 10_000 then
|
||||
[
|
||||
(* flat map can explode, only do it if list isn't too big *)
|
||||
( 1,
|
||||
list_size (0 -- 5) gen_x >|= fun l ->
|
||||
Flat_map l, size * (1 + List.length l) );
|
||||
]
|
||||
else
|
||||
[]);
|
||||
]
|
||||
in
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue