formatting-7.1.1:基于组合器的类型安全格式(如printf()或FORMAT)
版权(c) 2013年Chris Done 2013年Shachaf Ben-Kiki
许可证英国标准D3
维护人员alex@farfromthere.net
稳定性实验的
便携性GHC公司
安全哈斯克尔
语言哈斯克尔2010

格式化。使用格式器

描述

格式化函数。

简介

文本/字符串类型

文本::格式第页(文本->r)来源 #

输出惰性文本。

文本::格式第页(文本->r)来源 #

输出严格的文本。

一串::格式第页(字符串->r)来源 #

输出字符串。

展示::显示a=>格式r(a->r)来源 #

输出一个可显示的值(显示)把它变成文本:

>>>格式(“数值“%show%”为“%shown%”)42假“数值42为False。”

烧焦::格式第页(烧焦->r)来源 #

输出字符。

建设者::格式第页(建设者->r)来源 #

构建生成器。

fconst公司::建设者->格式r(a->r)来源 #

喜欢常数但对于格式化程序来说。

数字

整数::完整的a=>格式r(a->r)来源 #

呈现一个积分,例如123->“123”,0->“0”。

浮动::真实a=>格式r(a->r)来源 #

使用常用符号呈现一些浮点,例如123.32=>“123.32”

固定的::真实a=>国际->格式r(a->r)来源 #

使用普通符号呈现浮点数给定的小数位数。

科学情报局::格式第页(科学->r)来源 #

呈现科学数字。

scifmt公司::FPFormat格式->也许 吧 国际->格式第页(科学->r)来源 #

使用选项渲染科学数字。

最短的::真实a=>格式r(a->r)来源 #

使用最小数量的正确表示它的数字。请注意,如果是整数数字,它仍然会加上一个小数位,例如“1.0”。

组Int:: (可构建编号:,完整的n) =>国际->烧焦->格式r(n->r)来源 #

组整数,例如groupInt 2.123456->“12.34.56”。

逗号:: (可构建编号:,完整的n) =>格式r(n->r)来源 #

在积分中加逗号,例如12000->“12000”。

单词::完整的n=>格式r(n->r)来源 #

给积分加后缀,例如1st、2nd、3rd、21st。

复数的:: (号码a、,等式a) =>文本->文本->格式r(a->r)来源 #

整型的英语复数后缀。

例如:

>>>set-XOverloadedStrings>>>formatPeople=format(int%“”<>复数“person”“people”%“.”)::int->Data。文本。懒惰。文本>>>格式人员1“1个人。”>>>格式人员3“三个人。”

作为Int::枚举a=>格式r(a->r)来源 #

使用显示枚举实例的Int值从枚举.

>>>format(“获得:”%char%“(”%asInt%“)”)“a”“a”“获得:a(97)”

衬垫

左边::可构建a=>国际->烧焦->格式r(a->r)来源 #

填充字符串的左侧,直到达到k个字符宽,如有必要,填充字符c。

正确的::可构建a=>国际->烧焦->格式r(a->r)来源 #

填充字符串的右侧,直到达到k个字符宽,如有必要,填充字符c。

中心::可构建a=>国际->烧焦->格式r(a->r)来源 #

填充字符串的左右两侧,直到达到k个字符宽,如有必要,填充字符c。

fit左侧::可构建a=>国际->格式r(a->r)来源 #

适合给定长度,在左侧截断。

fit右侧::可构建a=>国际->格式r(a->r)来源 #

适合给定长度,在右侧截断。

底座

基础::完整的a=>国际->格式r(a->r)来源 #

以n为底渲染积分。

箱子::完整的a=>格式r(a->r)来源 #

使用二进制表示法呈现整数。(没有前导0b是添加。)定义为垃圾桶=基础2.

十月::完整的a=>格式r(a->r)来源 #

使用八进制表示法呈现整数。(没有前导0o是添加。)定义为十月=基础8.

十六进制::完整的a=>格式r(a->r)来源 #

使用十六进制表示法呈现整数。(没有前导0x添加。)具有专门的实现。

前缀Bin::完整的a=>格式r(a->r)来源 #

使用带前导0b的二进制表示法呈现整数。

另请参见bin前缀用于固定宽度格式。

前缀Oct::完整的a=>格式r(a->r)来源 #

使用带前导0o的八进制表示法呈现整数。

另请参见octPrefix(八位前缀)用于固定宽度格式。

前缀十六进制::完整的a=>格式r(a->r)来源 #

使用带前导0x的十六进制表示法呈现整数。

另请参见十六进制前缀用于固定宽度格式。

字节 来源 #

论据

:: (订单f、,完整的a、,分数的f) 
=>格式 建设者(f->建设者)

十进制部分的格式化程序

->格式r(a->r) 

使用适当的十进制二进制后缀呈现给定的字节计数:

>>>格式(最短字节)1024“1KB”
>>>格式(字节(固定为2%“))(1024*1024*5)“5.00 MB”

可构建文件

建造::可构建a=>格式r(a->r)来源 #

构建任何实现可构建类。

可构建第页来源 #

可以呈现为建设者.

最小完整定义

建造

实例

实例详细信息
可构建 布尔 来源 # 
实例详细信息

定义于格式化。可构建

可构建 烧焦 来源 # 
实例详细信息

定义于格式化。可构建

可构建 双精度 来源 # 
实例详细信息

定义于格式化。可构建

可构建 浮子 来源 # 
实例详细信息

定义于格式化。可构建

可构建 国际 来源 # 
实例详细信息

定义于格式化。可构建

可构建 国际8 来源 # 
实例详细信息

定义于格式化。可构建

可构建 国际16 来源 # 
实例详细信息

定义于格式化。可构建

可构建 国际32 来源 # 
实例详细信息

定义于格式化。可构建

可构建 国际64 来源 # 
实例详细信息

定义于格式化。可构建

可构建 整数 来源 # 
实例详细信息

定义于格式化。可构建

可构建 单词 来源 # 
实例详细信息

定义于格式化。可构建

可构建 单词8 来源 # 
实例详细信息

定义于格式化。可构建

可构建 单词16 来源 # 
实例详细信息

定义于格式化。可构建

可构建 单词32 来源 # 
实例详细信息

定义于格式化。可构建

可构建 64字 来源 # 
实例详细信息

定义于格式化。可构建

可构建 无效 来源 # 
实例详细信息

定义于格式化。可构建

可构建 文字指针 来源 # 
实例详细信息

定义于格式化。可构建

可构建 国际贸易协定 来源 # 
实例详细信息

定义于格式化。可构建

可构建 建设者 来源 # 
实例详细信息

定义于格式化。可构建

可构建 文本 来源 # 
实例详细信息

定义于格式化。可构建

可构建 文本 来源 # 
实例详细信息

定义于格式化。可构建

可构建 分区时间 来源 # 
实例详细信息

定义于格式化。可构建

可构建 当地时间 来源 # 
实例详细信息

定义于格式化。可构建

可构建 每日时间 来源 # 
实例详细信息

定义于格式化。可构建

可构建 时区 来源 # 
实例详细信息

定义于格式化。可构建

可构建 通用时间 来源 # 
实例详细信息

定义于格式化。可构建

可构建 UTC时间 来源 # 
实例详细信息

定义于格式化。可构建

可构建 名义时差 来源 # 
实例详细信息

定义于格式化。可构建

可构建 差异时间 来源 # 
实例详细信息

定义于格式化。可构建

可构建 来源 # 
实例详细信息

定义于格式化。可构建

可构建[烧焦] 来源 # 
实例详细信息

定义于格式化。可构建

可构建a=>可构建【a】 来源 # 
实例详细信息

定义于格式化。可构建

方法

建造::[a]->建设者 来源 #

可构建a=>可构建(也许 吧a) 来源 # 
实例详细信息

定义于格式化。可构建

可构建a=>可构建(比率a) 来源 # 
实例详细信息

定义于格式化。可构建

可构建(Ptr公司a) 来源 # 
实例详细信息

定义于格式化。可构建

Has分辨率a=>可构建(固定的a) 来源 # 
实例详细信息

定义于格式化。可构建

显示a=>可构建(展示a) 来源 # 
实例详细信息

定义于格式化。可构建

完整的a=>可构建(十六进制a) 来源 # 
实例详细信息

定义于格式化。可构建