打印阵列的另一种方法是使用Format模块进行耦合到Fmt库的漂亮打印,该库提供用于定义打印功能的组合器:
例如,如果你有一个整数数组数组:
let a = [| [|1; 2|]; [|3;4|] |]
Run Code Online (Sandbox Code Playgroud)
我们可以使用这些值定义打印机
let int_array_array_printer = let open Fmt in
array (array int)
Run Code Online (Sandbox Code Playgroud)
然后我们可以使用Format模块打印数组:
;; Format.printf "@[<v>%a@]@."
int_array_array_printer a
Run Code Online (Sandbox Code Playgroud)
在格式字符串中@[<v>%a@]@.,可以将不同的元素分解为
@[<v> 打开一个垂直框,从而在每个元素之间打印一个换行符%a:下一个元素将使用自己的漂亮打印功能@] 关闭垂直框@. 刷新缓冲区并添加新行.| 归档时间: |
|
| 查看次数: |
533 次 |
| 最近记录: |