2
我想開始學習haskell,並且出現了一個問題。 說,我有一個函數在Haskell中過濾一個列表
countFilter :: (a -> Bool) -> [a] -> ([a], Int)
countFilter a z = case z of [] -> ([], 0);
(x:xs) -> (filter a z , length (filter a z))
它返回一個列表,所有的項目,其中適用於某一特定謂詞和名單,這是不相關的長度。
countFilter (<7) [1,2,4,7,11,8,2]
將輸出([1,2,4,2], 4)
。
如何創建這樣的輸出:([7,11,8], 4)
使用相同的謂詞(< 7)?
優秀!我只是沒有注意到參考文獻中的「不」)試圖實現「否定」,而不是...我還沒有把它分區和輸入想法,但我會回到你的答案,因爲我將繼續在我的哈斯克爾路上。) – bogatyrjov 2010-10-13 12:29:15