gpt4 book ai didi

haskell - 基本 haskell : How to search through a list of lists for an int

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

又是我:)

正如我在标题中所说,我正在寻找一种方法来搜索(整数)列表列表中的特定整数。这是一个更大问题的一部分,但我对其进行了简化,以便在这种情况下更容易解释。

在此示例中,我尝试搜索整数列表列表以查找第一个。我希望它能计算出找到第一的次数。在下面的示例中,结果将为 3。

这是我到目前为止所拥有的:

a = [1,2,3]
b = [1,17,12]
c= [201,16,1]
d = [234,235,123]

y =[a,b,c,d]

getOne :: [[Int]]->Int
getOne List' = total
where
checkNumber x = x==1
checkList = filter CheckNumber List'
total = sum checkList

我知道我不能这样做,因为我无法检查列表是否等于 1,但如何检查列表内的列表

最佳答案

扁平化你的列表,并将其简化为你已经知道如何解决的问题。从根本上讲,您正在浏览列表的列表这一事实不会改变您的答案:您只关心结构中 1 的数量。

您可以使用 hoogle 找到展平列表的函数。只需输入这样的函数类型,它就会得到结果。它是学习 Haskell API 的一个非常有用的工具,所以现在是开始使用它的好时机。

使用递归自己实现扁平化函数也可能是一个好主意。这样做还可以让您了解如何直接编写 getOne 函数。这是一个很好的学习练习。

关于haskell - 基本 haskell : How to search through a list of lists for an int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192444/

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