gpt4 book ai didi

list - 将两个输入的函数应用于列表中的每个元素 - Haskell

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

我有一个函数

f :: Int -> Int -> Int

我有一个任意长度的列表,但为了示例:

[x1,x2,x3]

我需要将 f 应用于列表,使得结果列表如下所示:

[f x1 x1 + f x1 x2 + f x1 x3 , f x2 x1 + f x2 x2 + f x2 x3 , f x3 x1 + f x3 x2 + f x3 x3]

我知道

map f [x1,x2,x3] will give [f x1, f x2, f x3]

但这在这里似乎没什么帮助。最好的方法是什么?

最佳答案

您可以使用列表推导式来说明,在 ghci 下尝试以下表达式,

fun f xs = map sum [[ f x y | y <- xs] |  x <- xs]

关于list - 将两个输入的函数应用于列表中的每个元素 - Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717583/

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