初学的时候一头雾水,其实非常简单,解决方案在Text.Printf
这个库里。
>> import Text.Printf
>> printf "%g\n" 1.2
1.2
printf
函数的用法与C非常相似。这里用了一种递归返回类型的技术来实现“不确定参数个数”的函数效果。具体就不展开。
如果要添加自己的格式化字符串的输出类型,需要添加class PrintfArg
的实例。
如果需要学习构造不确定参数个数的多态函数,参考一下class PrintfType
这个类型类。
初学的时候一头雾水,其实非常简单,解决方案在Text.Printf
这个库里。
>> import Text.Printf
>> printf "%g\n" 1.2
1.2
printf
函数的用法与C非常相似。这里用了一种递归返回类型的技术来实现“不确定参数个数”的函数效果。具体就不展开。
如果要添加自己的格式化字符串的输出类型,需要添加class PrintfArg
的实例。
如果需要学习构造不确定参数个数的多态函数,参考一下class PrintfType
这个类型类。