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