2

学校で Haskell の課題をやっています。タプルの配列の引数としてタプルを持つ関数をマップする MapTuple という関数を作成したいと思います。次の方法で宣言しています。

MapTuple :: [(a,b)] -> (a -> b) -> [b]

関数の使用方法は次のとおりです。

MapTuple :: [(Int, String)] -> (Int -> String) -> [String]

ただし、問題は、コンパイル時に次のエラーが発生することです。

無効な型シグネチャ: MapTuple :: ([(a, b)]) -> (a -> b) -> [b] :: の形式にする必要があります

私は何を間違っていますか?

事前に私を助けてくれてありがとう!

4

1 に答える 1