deepseq公司

数据结构的深入评估

此页面上的版本:1.4.8.1
LTS哈斯克尔22.27:1.4.8.1
2024-06-28夜间堆叠:1.5.0.0
黑客最新消息:1.5.0.0

查看所有快照deepseq公司出现在中

BSD-3许可条款
此版本可以与以下内容一起固定在堆栈中:深度q-1.4.8.1@沙256:79362747f088481e90c6dd09b5d7a90d52c4e12e72ffe66efaa23b2fbab89912298

1.4.8.1的模块文档

  • 控制
    • 控制。DeepSeq(深度序列)

此包提供了全面评估数据结构的方法(“深度评估”)。深度评估通常用于添加对程序的严格性,例如为了强制未决的异常,删除空间泄漏,或强制发生延迟I/O。它也很有用在并行程序中,确保挂起的工作不会迁移到错误的线程。

此软件包的主要用途是通过deepseq公司函数,a的“深层”版本序列。它是在NFData公司typeclass(“标准形式数据”,没有未赋值的数据结构组件)定义了全面评估不同数据类型。请参阅中的模块文档控制。DeepSeq(深度序列)了解更多细节。

变化

的更改日志deepseq公司包裹

即将到来的

  • 将Solo构造函数的重命名修改为MkSolo(#87)
  • 为索引添加实例类型代表,以及模块.(#83)

1.4.8.0

  • 添加NFData公司的实例可变字节数组(#84)
  • 将RnfArgs更改为数据族(#85)

1.4.7.0

  • 为添加实例独奏(GHC-9)(#69)
  • 再次添加infixr 0 deepseq(#56,#74)
  • 添加NFData公司的实例二进制数组(#65)
  • 取消对GHC 7的支持以简化CPP(#75)

1.4.6.1

  • 还原infixr 0 deepseq; 这不会出现在的版本中deepseq公司固定到GHC 9.2.1

1.4.6.0

  • 与GHC 9.2.1捆绑
  • 删除数据的实例。半群。GHC选项>=9.2(#62)
  • 设置infixr 0 deepseq与…一致序列(#56)

1.4.5.0

  • 添加GNF数据用于URec这将允许为未装箱类型派生NFData实例

1.4.4.02018年9月

  • 与GHC 8.6.1捆绑

  • 添加NFData公司的实例掩蔽状态(#38)

  • 定义NFData公司的实例类型代表TyCon公司在所有支持的的版本基础,不仅仅是4.8和更高版本(#40)

1.4.3.02017年4月

  • 与GHC 8.2.1捆绑

  • GHC 7.0和GHC 7.2的下降支持

  • 更改了泛型的严格行为NFData公司的实例无构造函数数据类型。之前,通用径向基函数实施将始终错误在没有建造师。现在,它将强制论点,所以如果论点是一种发散计算径向基函数实施将实际上触发了发散计算。(#19)

  • 添加新的rwhnf(相对湿度)函数定义为rwhnf!_=()(#3)

  • 添加(<$!!>)::(Monad m,NFData b)=>(a->b)->m a->m b(#13)

  • 添加NF数据1NF数据2类型类(#8)

  • 添加NFData公司的实例向下对于基础之前的版本底座4.6.0尚未通过导出数据。订单(#28)

  • 添加NFData公司的实例国外。C.类型。C工具(#33)

  • 添加NFData公司的实例订购(#25)

  • 添加NF数据1NFData公司的实例数据。函数。{组成,求和,乘积}(#30)

  • 添加NF数据,NF数据1、和NF数据2的实例(:~:)(:~~:)数据。类型。平等(#31)

1.4.2.02016年4月

  • 与GHC 8.0.1捆绑

  • 提供的类型的新实例半群之前底座-4.9(即。非空,分钟,马克斯,精氨酸,半群。弗斯特,半群。最后,包裹单体、和选项) (#11)

  • 的新实例Ptr公司FunPtr(功能点)(#10)

  • 的新实例IORef(IORef),STRef(参考)、和MVar(MVar)(#6)

  • 的新实例退出代码(#4)

  • 的新实例调用堆栈SrcLoc公司

  • 制造商NFData(代理a)实例多种类

1.4.1.22015年8月

  • 避免GHC-7.2与数组>=0.4(#7)

1.4.1.12015年3月

  • 与GHC 7.10.1捆绑
  • 删除冗余ghc-prim公司附属国

1.4.1.02015年3月

  • 删除一些冗余约束NF数据实例(如果对于给定的基础版本)

1.4.0.02014年12月

  • 切换到基于泛型默认签名 径向基函数方法实现(基于来自的代码深序列泛函)

    兼容性说明:如果您需要确切的默认方法的语义deepseq公司在1.4之前,替换出现的

    实例NFData XYZ

    通过

    实例NFData XYZ,其中rnf x=seq x()
  • 新建NFData公司的实例基础类型:

    • 控制。适用。施工
    • 控制。适用。邮编列表
    • 控制。同时发生的。线程ID
    • 数据。函数。身份。身份
    • 数据。单体。{对偶、第一、最后、任意、全部、总和、乘积}
    • 数据。Ord.向下
    • 数据。代理。代理
    • 数据。可输入。内部。泰康
    • 数据。可打字。内部。类型代表
    • 数据。独一无二。独特
    • 数据。无效。无效
    • 全球总部。指纹类型。指纹
    • 数字。自然。自然
    • 系统。内存。稳定名称。马厩名称
    • 国外。C.类型。C类*

1.3.0.22013年11月

  • 与GHC 7.8.1捆绑
  • 将包描述更新为Cabal 1.10格式
  • 添加对GHC 7.8的支持
  • 删除对GHC 7.0.1之前的GHC的支持
  • 添加/自:/Haddock注释的注释
  • 添加更改日志

1.3.0.12012年9月

  • 没有更改

1.3.0.02012年2月

  • 为添加实例固定的,a->b版本

1.2.0.12011年9月

  • 禁用GHC 7.2的SafeHaskell

1.2.0.02011年9月

  • 新增功能
  • 新建操作员$!!
  • 添加SafeHaskell支持
  • 已删除对容器的依赖项

1.1.0.22010年11月

  • 改进Haddock文档

1.1.0.12010年10月

  • 启用对容器的支持-0.4.x

1.1.0.02009年11月

  • 重大改写

1.0.0.02009年11月

  • 首次发布