我需要一个程序来检查所有元素对之间的差异是否在 -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 _
= []
或者我做错了什么?