Я пытаюсь использовать понимание списка, чтобы вернуть элементы списка, которые отличаются от следующего. Пока у меня есть работа с шаблонами и стражами, но в конечном итоге необходимо использовать статистическое описание списка.Haskell - просмотр списка, доступ к следующему элементу, а также
Так fn [4,3,3,1,1,3,3,3] и [4,3,1, 3] вернется [4,3,1]
Это то, что я получил до сих пор, который просто возвращает пустой список
notEq'::[Int]->[Int]
notEq' il = [x | x <- il, fn il]
where fn (a:b:xs) = a == b
Edit: Расширение больше на вопрос, я хочу, чтобы сравнить каждый элемент к следующему и исключить последнее сравнение с []. Таким образом, [4,3,3,1] будет выглядеть примерно так (4,3, OK), (3,3, NO), (3,1, OK) с результатом [4,3]
Это не ясно, если вы говорите, что вы _want_ его, чтобы исключить последний элемент, или что ваш текущий код делает это, и вы хотите исправить этот аспект. – DaoWen
Простите, я уточнил это сейчас – bla9x