gpt4 book ai didi

Haskell - 异构数组?

转载 作者:行者123 更新时间:2023-12-03 19:36:49 26 4
gpt4 key购买 nike

我正在尝试通过 99 个 Haskell 问题来学习 haskell:

https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems .对于其中一个问题,我必须返回一个异构的 Element 数组和 (Int, Element) 形式的元组。由于 haskell 不允许在数组中存储异构数据,我能想到的最好办法是

data Hetero a = Tuple (Int, a) | Elem a deriving (Show, Ord, Eq)

然后像这样编写我的函数:

myFunk [a] -> [Hetero a] 

-- Rest of the function

但是我的结果看起来像这样:

[Tuple (2, 10), Elem 1]

有没有办法修改我的数据类型或函数以返回类似的东西

[(2, 10), 1] 

最佳答案

不,没有办法做到这一点。您已经完成的是最好和最惯用的解决方案。

关于Haskell - 异构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376603/

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