如何在haskell中使用列表理解编写函数?

如何在haskell中使用列表理解编写函数?,haskell,list-comprehension,pointfree,Haskell,List Comprehension,Pointfree,我已经使用map编写了此函数,但我需要使用列表理解编写此函数: alter = map (\x -> if x == 0 then 1 else 0) 它给出了一个例子 alter [1,1,0] > [0,0,1] 您不能使用列表理解来写它: alter xs = [if x == 0 then 1 else 0 | x <- xs] alter xs=[如果x==0,那么1 else 0 | x您不能使用列表理解来无点编写它: alter xs = [if x =

我已经使用
map
编写了此函数,但我需要使用列表理解编写此函数:

alter = map (\x -> if x == 0 then 1 else 0)
它给出了一个例子

alter [1,1,0]  
> [0,0,1]

您不能使用列表理解来写它:

alter xs = [if x == 0 then 1 else 0 | x <- xs]

alter xs=[如果x==0,那么1 else 0 | x您不能使用列表理解来无点编写它:

alter xs = [if x == 0 then 1 else 0 | x <- xs]
alter xs=[如果x==0,则1否则0 | x