Подтвердить что ты не робот

Как конвертировать из ленивого текста в не-ленивый текст?

Я новичок в Haskell, так что это может быть тривиальной проблемой. Я вижу сообщение об ошибке, в котором говорится

Couldn't match expected type 'Data.Text.Lazy.Internal.Text'
with actual type 'Data.Text.Internal.Text'

и я думаю, проблема в том, что фактический тип Data.Text.Text, и он ожидает ленивого текста. Как я могу преобразовать один в другой?

EDIT:

здесь приведен упрощенный код, который дает эту ошибку.


{-# LANGUAGE OverloadedStrings #-}
import Data.Text.Lazy.Encoding import Network.Mail.Mime import Yesod
data FormData = FormData { dataField :: Textarea } deriving Show
part d = Part { partType = "text/plain; charset=utf-8" , partEncoding = None , partFilename = Nothing , partContent = encodeUtf8 $ unTextarea $ dataField d , partHeaders = [] }
main = return ()
в основном у меня есть форма Yesod с элементом ввода textarea, и я хочу отправить по электронной почте содержимое текстового поля.
4b9b3361

Ответ 1

toStrict от Data.Text.Lazy будет делать то, о чем вы просите (конвертировать ленивый в строгий).