【发布时间】:2019-05-22 20:08:58
【问题描述】:
我必须编写一个函数,它使用一个结果为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]
【问题讨论】: