【发布时间】:2015-08-13 11:09:10
【问题描述】:
我有[[Integer]] -> [Integer] 并且想要获取第一个子列表的第一个元素,第二个子列表的第二个元素和.. n-th 元素>n-th 个子列表,以此类推。
我正在尝试使用列表推导来实现这一点。但是,我首先删除了递增数量的元素,然后取出剩余元素的头部。但是我又不知道如何使用drop (inc z) where z = 0 和inc c = c + 1 作为一个已经定义的函数,大概是这样的:
getNext :: [[Integer]] -> [Integer]
getNext xs = [y | drop (inc z) (y:ys) <- xs, (y:_) <- xs]
where z = 0
我知道上面的代码不起作用,但我也只是到目前为止才遇到这个问题并碰壁了。
【问题讨论】:
标签: list function haskell list-comprehension elements