我想編寫一個函數,它使用謂詞過濾一個序列,但結果還應該包含謂詞返回false的第一個項目。 的邏輯是這樣的,如果有F#中休息關鍵字 let myFilter predicate s =
seq {
for item in s do
yield item
if predicate item then
break
}
我試
想,我得到的項目大名單與IO工作時: as <- getLargeList
現在,我想申請fn :: a -> IO b到as: as <- getLargeList
bs <- mapM fn as
mapM有鍵入mapM :: Monad m => (a -> m b) -> [a] -> m [b],這就是我需要的類型匹配。但它會建立內存中的所有鏈,直到返回結果。我正在尋找模擬ma