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 #-}
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.
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 ()
toStrict
from Data.Text.Lazy
haría lo que usted pide (convertir perezoso a estricto).