有跡象表明,我們想找到列表中的一個元素與功能a -> Bool
和使用功能a -> a
更換時間,這可能會導致一個新的列表:查找和替換
findr :: (a -> Bool) -> (a -> a) -> [a] -> Maybe [a]
findr _ _ [] = Nothing
findr p f (x:xs)
| p x = Just (f x : xs)
| otherwise = case findr p f xs of Just xs -> Just (x:xs)
_ -> Nothing
有什麼功能在與此相似的主要模塊中?
您可以通過在[Hoogle](https://www.haskell.org/hoogle/)或[Hayoo](http://hayoo.fh-wedel)上運行具有所需類型簽名的搜索自行回答此問題由Matchi.com提供回到)。 – Jubobs
@Jubobs - 是的......其實我之前沒有成功嘗試過,這就是我發佈這個問題尋找類似實現的原因。 – FtheBuilder