私が与えられた問題はこう言っています:
mapMaybe と同様の方法で、次の関数を定義します: composeMaybe :: (a->Maybe b) -> (b -> Maybe c) -> (a-> Maybe c) は、2 つのエラーを発生させる関数を構成します。
型 Maybe a と関数 mapMaybe は次のようにコーディングされます。
data Maybe a = Nothing | Just a
mapMaybe g Nothing = Nothing
mapMaybe g (Just x) = Just (g x)
私はこのような構成を使用してみました:
composeMaybe f g = f.g
しかし、それはコンパイルされません。
誰かが私を正しい方向に向けることができますか?