gpt4 book ai didi

Ocaml 打印元组列表

转载 作者:行者123 更新时间:2023-12-02 09:07:41 27 4
gpt4 key购买 nike

我想打印 (int * 'a) list 类型的元组列表。例如打印这个元组列表

[(3, "toto");(1, "a")]

或这个列表

[(3, 4);(1, 7)]

我该怎么做?

最佳答案

没有对打印列表、元组或任何更普遍的类型的内置支持。您必须具体,并且由于列表可以包含任何类型,而元组可以是任何类型的产物,您可以自行解构它并适本地格式化它。

下面是一个函数示例,它遍历列表,解构每个元组,并使用逗号分隔元组项和分号分隔元组本身来格式化它们:

let rec print_tuples =
function
| [] -> ()
| (a, b) :: rest ->
Printf.printf "%i, %s; " a b;
print_tuples rest

let () =
print_tuples [(3, "toto");(1, "a")]

The documentation for Printf列出您可以用这种方式打印的其他类型,以及要使用的占位符。

关于Ocaml 打印元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56099996/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com