私はHaskellを初めて使用するので、これは些細な問題かもしれません。次のようなエラーメッセージが表示されます
Couldn't match expected type 'Data.Text.Lazy.Internal.Text'
with actual type 'Data.Text.Internal.Text'
Data.Text.Text
問題は、実際のタイプがであり、怠惰なテキストを予期していることだと思います。どうすれば一方を他方に変換できますか?
編集:
これは、このエラーを発生させる簡略化されたコードです。
{-# 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 ()
基本的に、textarea入力要素を含むyesodフォームがあり、textareaの内容を電子メールで送信したいと思います。