gpt4 book ai didi

list - 此类型定义是否处理空列表?

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

我正在接听 question seven Haskell 的 99 个问题。但是,我已经到了他们定义类型的地步

data NestedList a = Elem a | List [NestedList a]

据我所知,它不会处理空列表(即 [])。

但是在他们的示例测试中他们展示了

*Main> flatten (List [])
[]

这种类型是否涵盖空列表?如果是,为什么?

如果不是,并且是网站的错误,那么如何编写处理空列表的嵌套列表类型?

最佳答案

数据类型 NestedList a 包含 Elem a 类型的元素,或 List [NestedList a] 类型的元素。

其中第一个,你似乎已经明白了。但是,第二个以 NestedList a 的列表(正常排序)作为参数。这可以是任何列表,包括 []。因此,List [] 是一个有效的 NestedListList[Elem 5]List [Elem 5, List [元素 3,元素 2]]

关于list - 此类型定义是否处理空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524602/

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