Есть ли способ использовать функцию фильтра в строках следующим образом:
filter (=="!") "!!some!!_!!string!!"
должно выдать "some_string"
(случай выше).Прямо сейчас все, что я получаю, - это ошибка типа:
Couldn't match expected type `[Char]' against inferred type `Char'
Если я изменю тип аргумента второго фильтра на ["!! some !! _ !! string !!"], ошибка типа исчезнет, новыводится только пустой список.(Не совсем то, что я хочу)
Я думал, что строки были списками, но, очевидно, "!! some !! _ !! string !!"не рассматривается как список, а как символ.
Кто-нибудь намекает на кого-то?