要素のすべてのペアの差が -2 から 2 までの範囲内にあるかどうかをチェックするプログラムが必要です( >= -2 && < 2)。そうである場合は return True、そうでない場合は return 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 _
= []
または、私は何か完全に間違っていますか?