【发布时间】:2012-06-15 14:48:21
【问题描述】:
我需要一个程序来检查所有元素对之间的差异是否在 -2 到 2 ( >= -2 && < 2) 的区间内。如果是,则返回True,否则返回False。例如,[1,2,3] 是 True,但 [1,3,4] 是 False。
我正在使用all 函数。我的if 子句有什么问题?
allfunc (x : xs)
= if all (...) xs
then allfunc xs
else [x] ++ allfunc xs
allfunc _
= []
或者我做错了什么?
【问题讨论】:
-
您应该注意,这结合了使用延续,并使用您可能写得更好的东西作为折叠。
-
订单是否相关? [-2,0] 的输出是什么?