Мне нужна программа, которая проверяет, находится ли разница между всеми парами элементов в интервале от -2 до 2 (>= -2 && < 2)
. Если это так, верните True
, иначе верните False
. Например, [1,2,3]
является True
, но [1,3,4]
является False
. Я использую функцию all
. Что не так с моей статьей if
?haskell all function
allfunc (x : xs)
= if all (...) xs
then allfunc xs
else [x] ++ allfunc xs
allfunc _
= []
Или я делаю что-то совершенно не так?
Следует отметить, что это сочетает использование продолжения и использование чего-то, что вы, вероятно, могли бы написать лучше, как сгиб. –
Уместен ли порядок? какой результат для [-2,0]? – is7s