Как присоединиться к списку при проверке, если он уже существует в списке - PullRequest
0 голосов
/ 09 ноября 2019

Мне нужно создать список данных матрицы, но когда данные матрицы уже есть в списке, он должен прекратить объединение уже существующей матрицы в список. Но я не знаю, как выглядеть, если данные Matrix уже есть в списке, пока я конкатинирую. Потому что я строю этот список.

oszilliert (Matrix m) =  [(Matrix m)] ++ if True then oszilliert (zugGOL (Matrix m)) else [] 

Таким образом, функция должна добавить Матрицу, которую возвращает oszilliert (zugGOL (Matrix m)), в наш список с помощью Matrix. Но в условии if следует также проверить, есть ли матрица уже в списке. Если нет, то следует согласовать его с уже составленным списком. Если он уже находится в списке, он должен прекратить объединять любые другие элементы. Проблема в том, что я не знаю, как проверить, содержит ли список, который строится в функции, Матрицу, которую мы хотим объединить следующим ... Я совершенно новичок в Haskell и разработке функциональных возможностей ...

Спасибо за любую помощь!

...