相关疑难解决方法(0)

将函数映射到两个输入列表

我有一个函数,我想用几组输入进行测试.让我们说功能是

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
推荐指数
1
解决办法
1205
查看次数

标签 统计

haskell ×1