Text.Printf的结果是PrintfType类型的变量。
有没有办法将此结果转换为String?
我想要这样的东西:convertToString :: PrintfType - >串
我到处搜寻,但找不到任何东西。
答案 0 :(得分:4)
Text.Printf的结果是PrintfType类型的变量。
没有。 PrintfType
是对类型的约束,而不是类型本身。请注意PrintfType
提供的module Text.Printf
的实例是:
IsChar c => PrintfType [c]
(~) * a () => PrintfType (IO a)
(PrintfArg a, PrintfType r) => PrintfType (a -> r)
有没有办法将此结果转换为String?
无需转换,String ~ [Char]
并且存在实例IsChar Char
。因此,满足PrintfType String
的约束。
我想要这样的东西:convertToString :: PrintfType - >串
这是没有意义的,因为您使用PrintfType
作为Type而不是约束。