我正在Haskell编程中从第16章开始练习,问题是要求我们为数据类型编写函数式定义:newtype Flip f a b = Fliphs:17:25: error: ‘a1’ is a rigid type variable bound bythe type signature for:
fmap :: forall a1 b.(a1 ->
我很难理解这个函数是怎么回事。我的理解是,fmap f x返回一个接受最后一个参数y的函数。但是,在case语句中,y何时被“馈送”给fmap f x呢?func :: (Num a, Num b) => (a -> b -> c) -> Maybe a -> Maybe b -> Maybe c Just