Я новичок в 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, и я хочу отправить по электронной почте содержимое текстового поля.