Использование foldl / foldr для удаления элементов из строки

Miguel Conceição спросил: 13 октября 2017 в 06:25 в: haskell

Если возможно, я бы хотел использовать foldl или foldr, чтобы сбрасывать символы 'A', 'T', 'C' и 'G' из строки ['A' .. 'Z']

Я попробовал это:

string = ['A'..'Z']
test string = foldl (\string (x:xs) -> 
                     if x == 'A' then drop ('A' string) 
                     else test xs) string

Однако это не работает, потому что drop не работает с Char. Есть ли способ сделать это с помощью функции сгиба?

0 ответов