28

私は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の内容を電子メールで送信したいと思います。

4

1 に答える 1

30

toStrictfromData.Text.Lazyはあなたが求めることをします(怠惰なものを厳格なものに変換します)。

于 2011-09-21T21:11:02.317 に答える