我有一个功能,我想用几组输入进行测试。假设函数是
f :: a -> b -> c
现在我有两个输入列表:
inputA :: [a]
inputB :: [[b]]
对于,我想对列表中的每个元素inputA !! i
进行评估。我知道我需要几个应用程序才能做到这一点,但我很难找到解决方案。f $ input !! i
inputB !! i
map
我最近的尝试是
map f inputA <$> inputB
这给出了以下错误:
无法匹配预期类型
a0 -> b0' with actual type
[b1]'
在调用map' 的返回类型中应用于太多参数 在map f inputA'的第一个参数中 在表达式中: map f inputA inputBmap'
Probable cause:(<$>)', namely
我应该如何解决这个问题?我不一定想要一个完整的解决方案。向有帮助的方向推动(甚至推动)肯定会受到赞赏。
额外的想法:
map f inputA :: [b -> c]
我认为这是正确的方向。现在我需要将每个函数映射到inputB
.
为了澄清,我想将i
第 th 函数映射到map f inputA
第thi
个输入列表中inputB
以获得结果outputC :: [[c]]
。