我有一个函数,我想用几组输入进行测试.让我们说功能是
f :: a -> b -> c
Run Code Online (Sandbox Code Playgroud)
现在我有两个输入列表:
inputA :: [a]
inputB :: [[b]]
Run Code Online (Sandbox Code Playgroud)
因为inputA !! i,我想要评估f $ input !! i列表中的每个元素inputB !! i.我知道我需要几个应用程序map才能做到这一点,但我很难绕过一个解决方案.
我最近的尝试是
map f inputA <$> inputB
Run Code Online (Sandbox Code Playgroud)
这给出了以下错误:
无法匹配预期类型
a0 -> b0' with actual type[b1]'
在map 的调用的返回类型中'应用于太多的参数 在map f inputA 的第一个参数中' 在表达式中:map f inputA inputBmap'
Probable cause:(<$>)', namely
我该如何解决这个问题?我不一定想要一个完整的解决方案.一个有用的方向推(或甚至推)肯定会受到赞赏.
其他想法:
map f inputA :: [b -> c]
Run Code Online (Sandbox Code Playgroud)
我认为这是正确的方向.现在我需要在每个输入列表上映射每个函数inputB.
为了澄清,我想在地图i个功能map f inputA …
haskell ×1