gpt4 book ai didi

recursion - OCaml 中的无限递归类型

转载 作者:行者123 更新时间:2023-12-01 23:12:15 26 4
gpt4 key购买 nike

我正在阅读这个 OCaml 文件,它包含以下内容:

type z = Z of z

这看起来 z 是无限递归的。它有什么用,我怎样才能构建这样的类型?

最佳答案

我不认为这种类型特别有用,除非可能作为类型理论中的测试用例。

您可以像这样构建类型的值:

# let rec x = Z x;;
val x : z = Z <cycle>
# let rec q = Z (Z q);;
val q : z = Z (Z <cycle>)

一旦你有了一个类型的值,你当然可以很容易地构造其他值:

# let y = Z (Z x);;
val y : z = Z (Z (Z <cycle>))

关于recursion - OCaml 中的无限递归类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69683680/

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