我必须编写一个函数,它用一个结果为True
的参数过滤,然后用另一个结果为False
的参数过滤
我试过这个:
selectUnless :: (t -> Bool) -> (t -> Bool) -> [t] -> [t]
selectUnless fx gx (x:xs) = filter gx (filter fx (x:xs))
但我需要那个“不是gx”的列表。
例如:
selectUnless (>= 2) (==2) [1,2,3,4] == [3,4]
selectUnless even odd [1..50] == [2,4..50]
https://stackoverflow.com/questions/56264267
复制相似问题