haskell yesod

haskell - ¿Cómo convertir de texto perezoso a texto no perezoso?



yesod (1)

Soy nuevo en Haskell, por lo que este puede ser un problema trivial. Estoy viendo un mensaje de error que dice

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

y creo que el problema es que el tipo real es Data.Text.Text y espera un texto perezoso. ¿Cómo puedo convertir uno al otro?

EDITAR:

Aquí hay un código simplificado que da este error.

{-# 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 ()
Básicamente, tengo un formulario yesod con un elemento de entrada de área de texto y deseo enviar por correo electrónico el contenido del área de texto.


toStrict from Data.Text.Lazy haría lo que usted pide (convertir perezoso a estricto).