函数的类型为:
f : (a -> b) -> (c -> d) -> Maybe (a -> d)
如果 b 和 c 是同一类型调用时,我们返回 Just (a -> d) 否则 Nothing
b
c
Just (a -> d)
Nothing
如果没有,有没有一种方法可以创建我们自己的类型来表示函数,这样我们就可以实现这个想法了?