【发布时间】:2022-01-11 02:24:45
【问题描述】:
我必须实现一个(n)[a -> b] -> [a] -> [b] 函数,该函数必须在第二个列表的各个元素上运行给定的函数。
例如:
函数列表 [\x->x+2] [2] == [4]
函数列表 [\x->x+2, \x->x-2, \x->x*2] [2,3,6] == [4,1,12]
到目前为止,我有这个:
functionList f xs = [ f x | x <- f ]
返回类型匹配错误,我不知道该怎么办。
【问题讨论】:
-
你必须遍历
f和x。您可能想要使用zip函数。functionList fs xs = ...,其中...将使用zip fs xs。 -
或者,您可能想要使用
zipWith。