gpt4 book ai didi

haskell - [[Int]] -> [Int] 与乘法

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

我尝试学习 Haskell,但我不知道如何创建一个函数,该函数采用列表列表并将该列表中的每个元素相乘,例如

[[2,3], [8,3,2], [2,10,1], [2,2,2,2]] -> [6,48,20,16]

我尝试了类似的方法,但它不起作用。如果有人知道如何做到这一点将对我非常有帮助:

listOfProductInt :: [[Int]] -> [Int]
listOfProductInt [] = []
listOfProductInt lists = foldl (\y x-> multipleInts x concat) [] lists

multipleInts :: (Num a) => [a] -> a
multipleInts list1 = foldl (\y x -> y * x) 1 list1

最佳答案

真的很简单,你需要 map :

map product [[2,3],[8,3,2],[2,10,1],[2,2,2,2]]

product 函数将列表中的所有元素相乘。它包含在 Prelude 中,默认导入。换句话说,它是正常可用的。

map 函数将该函数应用于列表中的每个元素。

关于haskell - [[Int]] -> [Int] 与乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497559/

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