diff options
author | Pierre Weis <Pierre.Weis@inria.fr> | 2006-11-06 09:12:53 +0000 |
---|---|---|
committer | Pierre Weis <Pierre.Weis@inria.fr> | 2006-11-06 09:12:53 +0000 |
commit | 044ac2610c4050373d996f588f977f0692779b9f (patch) | |
tree | 0203480c5c0d0cff95c8629f591d714a35aaa851 /stdlib/printf.ml | |
parent | 84b420f2fe51049d8512b75451e29f2c91215890 (diff) |
New function ifprintf that does not print. (See request #0004031.)
Ifprintf is a one-liner using implementation tools from Printf, whereas it is
not possible to write it in pure Caml.
Useful to conditionally ignore printing.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7717 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'stdlib/printf.ml')
-rw-r--r-- | stdlib/printf.ml | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/stdlib/printf.ml b/stdlib/printf.ml index 677ad6323..1fbc0c145 100644 --- a/stdlib/printf.ml +++ b/stdlib/printf.ml @@ -523,6 +523,8 @@ let mkprintf to_s get_out outc outs flush k fmt = let kfprintf k oc = mkprintf false (fun _ -> oc) output_char output_string flush k;; +let ifprintf oc = kapr (fun _ -> Obj.magic ignore);; + let fprintf oc = kfprintf ignore oc;; let printf fmt = fprintf stdout fmt;; let eprintf fmt = fprintf stderr fmt;; |