gpt4 book ai didi

haskell - 记录没有无限类型错误

转载 作者:行者123 更新时间:2023-12-02 21:26:06 25 4
gpt4 key购买 nike

当我在 Haskell (GHC) 中定义类似的东西时,为什么没有列表样式的无限类型错误?

data Broken = Broken { title :: String,
loop :: Broken }

它编译时没有类型错误,但显然它是一个不可用的类型:我必须定义

foo = splinter 的“一”( splinter 的“二”( splinter 的“三”) ...

最佳答案

没有任何损坏。定义该类型的值是完全可能的:

foo = Broken "one" foo

基本上,这与定义没有 nil 值的列表类型是一样的(这也是完全合法的)。定义该类型的值是完全可能的,但所有这些值都必须是无限的。

关于haskell - 记录没有无限类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051168/

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