【发布时间】:2018-02-01 02:33:38
【问题描述】:
我想创建一个函数,它在不使用任何预定义函数的情况下从整数列表中每隔三个整数返回一次。例如everyThird [1,2,3,4,5] --> [1,4]
everyThird:: [a] -> [a]
我是否可以继续使用 tail 遍历列表并每隔三次调用附加到一个新列表?我是 Haskell 的新手,对这一切感到非常困惑
【问题讨论】:
-
作为一个经验法则,你应该避免
head,tail,并且更喜欢模式匹配,如下面的答案所示。 -
我会尽量记住这一点,谢谢。这是我第一次在 Haskell 工作,所以我现在正在学习其中一些是如何工作的。
标签: haskell functional-programming