Printf.Args(3) OCaml library Printf.Args(3)

# [NAME](#NAME)

Printf.Args - The Args module defines a heterogeneous list type, which can be used as the argument of the l\*printf functions.

# [Module](#Module)

Module Printf.Args

# [Documentation](#Documentation)

Module **Args**  
: **sig end**

The **Args** module defines a heterogeneous list type, which can be used as the argument of the **l\*printf** functions. For more documentation, see the similar module **Format.Args** .

*type* **('a, 'r)** *t* =  
| \[] **:** **('r0, 'r0) t**  
| (::) **:** **'a0 * ('b, 'r1) t** **-&gt;** **('a0 -&gt; 'b, 'r1) t**

*val apply* : **'a -&gt; ('a, 'r) t -&gt; 'r**

*val (@)* : **('a, 'r1) t -&gt;** **('r1, 'r2) t -&gt; ('a, 'r2) t**

2026-10-01 OCamldoc

---

Document: Printf.Args(3o) from ocaml 5.5.1-r1 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
