いくつかの入力セットでテストしたい関数があります。関数が
f :: a -> b -> c
これで、2 つの入力リストができました。
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
。
明確にするために、入力のth リストにi
th 関数をマップして結果を取得したいと思います。map f inputA
i
inputB
outputC :: [[c]]