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