是否可以編寫一個函數,其功能類似(Something -> Something)
,並返回它,但是類型爲(Maybe Something -> Maybe Something)
?在Haskell中將函數更改爲Maybe函數
例如爲:
f :: Point -> Point
f x = [some code goes here]
makeItMaybe :: (Point -> Point) -> (Maybe Point -> Maybe Point)
makeItMaybe x = ???
我知道它是與單子和Applicatives,卻無法真正弄清楚如何。我玩了一下<*>
和<$>
,但沒有得到任何地方。
任何幫助或指針在正確的方向將不勝感激。謝謝!
'makeItMaybe = fmap' – 4castle