数据结构的深入评估
查看所有快照deepseq公司出现在中
deepseq公司
深度q-1.4.8.1@沙256:79362747f088481e90c6dd09b5d7a90d52c4e12e72ffe66efaa23b2fbab89912298
此包提供了全面评估数据结构的方法(“深度评估”)。深度评估通常用于添加对程序的严格性,例如为了强制未决的异常,删除空间泄漏,或强制发生延迟I/O。它也很有用在并行程序中,确保挂起的工作不会迁移到错误的线程。
此软件包的主要用途是通过deepseq公司函数,a的“深层”版本序列。它是在NFData公司typeclass(“标准形式数据”,没有未赋值的数据结构组件)定义了全面评估不同数据类型。请参阅中的模块文档控制。DeepSeq(深度序列)了解更多细节。
序列
NFData公司
控制。DeepSeq(深度序列)
类型代表
模块
可变字节数组
独奏
infixr 0 deepseq
二进制数组
GNF数据
与GHC 8.6.1捆绑
添加NFData公司的实例掩蔽状态(#38)
掩蔽状态
定义NFData公司的实例类型代表和TyCon公司在所有支持的的版本基础,不仅仅是4.8和更高版本(#40)
TyCon公司
基础
与GHC 8.2.1捆绑
GHC 7.0和GHC 7.2的下降支持
更改了泛型的严格行为NFData公司的实例无构造函数数据类型。之前,通用径向基函数实施将始终错误在没有建造师。现在,它将强制论点,所以如果论点是一种发散计算径向基函数实施将实际上触发了发散计算。(#19)
径向基函数
错误
添加新的rwhnf(相对湿度)函数定义为rwhnf!_=()(#3)
rwhnf(相对湿度)
rwhnf!_=()
添加(<$!!>)::(Monad m,NFData b)=>(a->b)->m a->m b(#13)
(<$!!>)::(Monad m,NFData b)=>(a->b)->m a->m b
添加NF数据1和NF数据2类型类(#8)
NF数据1
NF数据2
添加NFData公司的实例向下对于基础之前的版本底座4.6.0尚未通过导出数据。订单(#28)
向下
底座4.6.0
数据。订单
添加NFData公司的实例国外。C.类型。C工具(#33)
国外。C.类型。C工具
添加NFData公司的实例订购(#25)
订购
添加NF数据1和NFData公司的实例数据。函数。{组成,求和,乘积}(#30)
数据。函数。{组成,求和,乘积}
添加NF数据,NF数据1、和NF数据2的实例(:~:)和(:~~:)从数据。类型。平等(#31)
NF数据
(:~:)
(:~~:)
数据。类型。平等
与GHC 8.0.1捆绑
提供的类型的新实例半群之前底座-4.9(即。非空,分钟,马克斯,精氨酸,半群。弗斯特,半群。最后,包裹单体、和选项) (#11)
半群
底座-4.9
非空
分钟
马克斯
精氨酸
半群。弗斯特
半群。最后
包裹单体
选项
的新实例Ptr公司和FunPtr(功能点)(#10)
Ptr公司
FunPtr(功能点)
的新实例IORef(IORef),STRef(参考)、和MVar(MVar)(#6)
IORef(IORef)
STRef(参考)
MVar(MVar)
的新实例退出代码(#4)
退出代码
的新实例调用堆栈和SrcLoc公司
调用堆栈
SrcLoc公司
制造商NFData(代理a)实例多种类
NFData(代理a)
数组>=0.4
ghc-prim公司
切换到基于泛型默认签名 径向基函数方法实现(基于来自的代码深序列泛函)
默认签名
深序列泛函
兼容性说明:如果您需要确切的默认方法的语义deepseq公司在1.4之前,替换出现的
实例NFData XYZ
通过
实例NFData XYZ,其中rnf x=seq x()
新建NFData公司的实例基础类型:
控制。适用。施工
控制。适用。邮编列表
控制。同时发生的。线程ID
数据。函数。身份。身份
数据。单体。{对偶、第一、最后、任意、全部、总和、乘积}
数据。Ord.向下
数据。代理。代理
数据。可输入。内部。泰康
数据。可打字。内部。类型代表
数据。独一无二。独特
数据。无效。无效
全球总部。指纹类型。指纹
数字。自然。自然
系统。内存。稳定名称。马厩名称
国外。C.类型。C类*
/自:/
固定的
a->b
版本
力
$!!