我使用encode
(通过 JSON 到字符串的 Haskell 类型):
import GHC.Generics
import Data.Aeson
该字符串是(根据编译器的错误消息)Data.ByteString.Lazy.Internal.ByteString
:。
我怎么把StrLn呢?
理论上说
我正在寻找的是一个 ad-hoc polymorphic putStrLn
,即,我正在为putStrLn
特定的类似字符串的类型寻找合适的语义实例。
编译器消息
如果有人感兴趣,编译器消息:
valencies.lhs:182:22:
Couldn't match type `Data.ByteString.Lazy.Internal.ByteString'
with `[Char]'
Expected type: String
Actual type: Data.ByteString.Lazy.Internal.ByteString
In the return type of a call of `encode'
In the first argument of `putStrLn', namely `(encode CALL)'
In the expression: putStrLn (encode CALL)
也可以看看
类似的问题,但类型有所不同:如何将StrLn 放入Data.ByteString.Internal.ByteString?.