Haskell中的格式化字符串

初学的时候一头雾水,其实非常简单,解决方案在Text.Printf这个库里。

>> import Text.Printf
>> printf "%g\n" 1.2
1.2

printf函数的用法与C非常相似。这里用了一种递归返回类型的技术来实现“不确定参数个数”的函数效果。具体就不展开。

如果要添加自己的格式化字符串的输出类型,需要添加class PrintfArg的实例。

如果需要学习构造不确定参数个数的多态函数,参考一下class PrintfType这个类型类。

你可能感兴趣的:(Haskell中的格式化字符串)