在OCaml中使用格式化程序理解漂亮的打印

在OCaml中使用格式化程序理解漂亮的打印,ocaml,Ocaml,我有如下格式化程序代码: let format ff x = Format.fprintf ff "%d" x 它是更大模块的一部分,包含许多其他函数(让我们调用其中一个add) 我知道ff参数应该是输出的方向,比如说,Format.std\u formatter 但是,在我完成#安装"打印机ModuleName.format;"之后

我有如下格式化程序代码:

let format ff x = Format.fprintf ff "%d" x
它是更大模块的一部分,包含许多其他函数(让我们调用其中一个
add

我知道
ff
参数应该是输出的方向,比如说,
Format.std\u formatter


但是,在我完成
#安装"打印机ModuleName.format;"之后let sum=add 12
,我发现utop已经正确格式化了它。但我从未将任何参数传递给
ff
!OCaml是否只是默认为
std\u格式化程序

OCaml REPL知道如何使用注册为
#install\u printer
的打印机,并默认在std\u格式化程序上打印。但是,这是REPL的一项功能,而不是语言的功能。

OCaml REPL知道如何使用在
#install_printer
注册的打印机,并且默认情况下在std_formatter上打印。但是,这是REPL的一个特性,而不是语言的特性。

你说的“我看到utop正确地格式化了它”是什么意思?你说的“我看到utop正确地格式化了它”是什么意思?