gpt4 book ai didi

haskell - 在haskell中交换嵌套列表

转载 作者:行者123 更新时间:2023-12-04 05:02:35 24 4
gpt4 key购买 nike

我想交换一个列表,如 (1,3,[2,4],5,[7,12,[14]])
我知道在 haskell 类型的列表中应该是相同的,所以我很困惑我该怎么做。

我应该使用其他数据结构吗?
或者我应该定义另一种数据类型?

例如交换 2 3 (1,3,[2,4],5,[7,12,[14]]) ==> (1,3,5,[2,4],[7,12,[ 14]])

最佳答案

事实上,这样的列表是不可能的,它确实是您正在查看的树,例如这样的东西。

data NestedList a = Leaf a | Node [NestedList a]

现在您必须思考 swap 的真正含义.你可以交换顶级列表,你可以交换叶子和......

关于haskell - 在haskell中交换嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965081/

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