我用这种简单的练习让自己变得疯狂.我只想将列表除以二,将偶数和奇数分开.我的代码如下:
module Proyecto1 where
separarPorPosicion :: [a] ->([a],[a])
separarPorPosicion xs= (pares,impares) where
pares = [x | (x,y)<- zip xs [1..], even y]
impares = [x | (x,y)<- zip xs [1..], odd y]
Run Code Online (Sandbox Code Playgroud)
我得到的唯一结果就是我写的相同列表,就像我写的一样.IE,如果我输入[1,2,3,4,5,6],结果将是[1,2,3,4,5,6]同样的方式.
这就是我在GHCi中写的内容:
*Proyecto1> (1,2,3,4,5,6)
(1,2,3,4,5,6)
*Proyecto1> [1,2,3,4,5,6,7]
[1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么.