小编Die*_* F.的帖子

Haskell将列表分为两个:偶数和奇数

我用这种简单的练习让自己变得疯狂.我只想将列表除以二,将偶数和奇数分开.我的代码如下:

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)

我究竟做错了什么.

zip haskell

1
推荐指数
1
解决办法
160
查看次数

标签 统计

haskell ×1

zip ×1