Module Core_kernel.Printf

This module extends Base.Printf.

include Base.Printf
val ifprintf : 'a -> ('r'a'c, unit) Stdlib.format4 -> 'r

Same as fprintf, but does not print anything. Useful for ignoring some material when conditionally printing.

val sprintf : ('r, unit, string) Stdlib.format -> 'r

Same as fprintf, but instead of printing on an output channel, returns a string.

val bprintf : Caml.Buffer.t -> ('rCaml.Buffer.t, unit) Stdlib.format -> 'r

Same as fprintf, but instead of printing on an output channel, appends the formatted arguments to the given extensible buffer.

val ksprintf : (string -> 'a) -> ('r, unit, string, 'a) Stdlib.format4 -> 'r

Same as sprintf, but instead of returning the string, passes it to the first argument.

val kbprintf : (Caml.Buffer.t -> 'a) -> Caml.Buffer.t -> ('rCaml.Buffer.t, unit, 'a) Stdlib.format4 -> 'r

Same as bprintf, but instead of returning immediately, passes the buffer, after printing, to its first argument.

Formatting error and exit functions
val failwithf : ('r, unit, string, unit -> _) Stdlib.format4 -> 'r

Raises Failure.

val invalid_argf : ('r, unit, string, unit -> _) Stdlib.format4 -> 'r

Raises Invalid_arg.

val eprintf : ('aStdio.Out_channel.tBase.unit) Base.format -> 'a
val fprintf : Stdio.Out_channel.t -> ('aStdio.Out_channel.tBase.unit) Base.format -> 'a
val kfprintf : (Stdio.Out_channel.t -> 'a) -> Stdio.Out_channel.t -> ('bStdio.Out_channel.tBase.unit'a) Base.format4 -> 'b
val printf : ('aStdio.Out_channel.tBase.unit) Base.format -> 'a
val exitf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a

print to stderr; exit 1