从Haskell中的列表中删除第一个和最后一个元素

时间:2013-11-06 00:52:22

标签: list haskell

我正在写一个小函数,可以帮助我摆脱列表的第一个和最后一个元素。这就是我想要做的事情:

>firstLast::[a]->[a]
>firstLast [x] = [ ]
>firstLast h:t = [i|i!= head[a] || i!= last[a]]

正如您所看到的,我正在尝试使用列表推导,但显然我没有正确使用它。

1 个答案:

答案 0 :(得分:18)

为什么不呢?

firstLast::[a]->[a]
firstLast [] = []
firstLast [x] = []
firstLast xs = tail (init xs)