оператор.

я есть список значений:

[0,7,4,5,3,1,4,5,5,1,7,0,7,7,0]

и хотел бы вернуть любые значения, которые не находятся в диапазоне[1..8]

(т.е. я хотел бы вернуть (из приведенного выше примера) элементы 2, 6 и 8 в виде

[2,6,8]

)

Кажется, у меня проблемы с тем, чтобы объединить это в функцию. я знаю этоnotElem будет хорошо работать здесь, но я не уверен, как применить список [1..8] к списку значений, показанному выше, чтобы получить элементы, показанные именно тогда.

Ответы на вопрос(1)

Решение Вопроса

использованиеfilter сохранить элементы, которые удовлетворяют условию.

Prelude> filter (`notElem` theBigListOfValues) [1..8]
[2,6,8]

Или просто возьмитедополнение с помощью(\\) оператор.

Prelude> import Data.List
Prelude Data.List> [1..8] \\ theBigListOfValues
[2,6,8]

Ваш ответ на вопрос