我知道该filter功能,但我想知道如何过滤掉。例如:filter odd [1,2,3] = [1,3],但我想要filter (not(odd)) [1,2,3] = [2](是的,我知道有一个偶函数,但这只是一个例子)。我不知道是否有一个我不知道的单独函数,或者是否有一些我可以添加到参数中的内容。谢谢。注意:我无法使用 GHC.Utils.Misc filterOut。
你已经很接近了,你可以使用:
filter (not . odd) [1, 2, 3]Run Code Online (Sandbox Code Playgroud)
因此,我们在这里构造了一个函数\x -> not (odd x),它将保留所有非奇数元素,即偶数元素。