Я хотел бы заменить подстроку строкой в Haskell, не используя внешние библиотеки, и, если возможно, с хорошей производительностью.Как заменить подстроку строки на другую в Haskell без использования внешних библиотек, таких как MissingH?
Я думал об использовании функций замены Data.Text
, но я не хочу переносить всю мою программу, чтобы использовать тип Text
вместо Strings
. Упаковал бы String
в значение Text
, а затем заменил бы то, что хотел, а затем распаковал, чтобы значение текста до String
было медленным на множестве Strings
?
Для многих интерпретаций «хорошего исполнения» вы * должны * заменить 'String' на' Text'. – gspr
Портировать всю вашу программу, чтобы использовать 'Text' вместо' String', вряд ли будет сложно, просто утомительно. Существуют угловые случаи, касающиеся API-интерфейсов, использующих 'String' без возможности использовать' Text'/'ByteString', но по большей части это просто вопрос изменения типа в одном месте, а затем исправление ошибок типа, возникающих в другом месте , – dave4420