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
— швейцарский нож для всего. Но порог входа высоковат, по сравнению с другими языками — мощь, увы, сопряжена со абстрактностью подкапотных концепций, которая становится видна в сообщениях об ошибках.