我有一个正常的功能print
:
(* abc.ml *)
let print (chan: out_channel) (x: t) : unit =
Printf.fprintf chan "%s" (to_string x)
然后我多次调用这个函数,例如:
Printf.fprintf stdout "Here it is: %a\n" Abc.print x
我知道"%15s"
作为print
允许在文本前添加空格的参数,以便整个长度为15
. 但是,我不想控制它的长度Abs.print
,我想在通过调用它时控制它%a
。但Printf.fprintf stdout "Here it is: %15a\n" Abc.print x
似乎不起作用。另外我想在文本的右侧添加空格,而不是左侧。
有谁知道该怎么做?