在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正确地格式化了它”是什么意思?