我正在写一个小函数,可以帮助我摆脱列表的第一个和最后一个元素。这就是我想要做的事情:
>firstLast::[a]->[a]
>firstLast [x] = [ ]
>firstLast h:t = [i|i!= head[a] || i!= last[a]]
正如您所看到的,我正在尝试使用列表推导,但显然我没有正确使用它。
答案 0 :(得分:18)
为什么不呢?
firstLast::[a]->[a]
firstLast [] = []
firstLast [x] = []
firstLast xs = tail (init xs)