AP
Size: a a a
AP
AP
' 'EM
AP
AP
((&&) `on` (/= ' ')) сработаетEM
EM
AP
AP
x /= ' ' && y /= ' 'AP
on делаетEM
EM
AP
EM
AP
AP
oneOf и split очень редко нужны для работы именно со списками вообще.Data.List, значит пора уже взять Text :)AP
EM
AP
AP
lens. Конкретно lens — швейцарский нож для всего. Но порог входа высоковат, по сравнению с другими языками — мощь, увы, сопряжена со абстрактностью подкапотных концепций, которая становится видна в сообщениях об ошибках.