У меня есть пользовательский тип данных:
data TextEditor = TextEditor [Char] [Char] [Char] deriving (Show)
Используется для удержания текста перед курсором, затем после курсора, а затем удерживает только выбранные варианты.
Я хочу иметь функцию «сохранить», которая позволяет пользователю сохранять содержимое этого типа данных в текстовый файл. Мои текущие версии:
save :: TextEditor -> String -> IO()
save (TextEditor b a x) f = writeFile f (TextEditor b a x)
но writeFile
занимает String
, а я передаю три [Char]
Есть ли способ преобразовать это в строку или есть что-то, что я пропускаю?
Спасибо