没有合适的资源?快使用搜索试试~ 我知道了~
Haskell-Foldl-Library:可组合,流式传输和高效的左折
共22个文件
hs:12个
nix:4个
md:2个
需积分: 9 0 下载量 88 浏览量
2021-05-04
20:56:09
上传
评论
收藏 32KB ZIP 举报
温馨提示
foldl 如果您想一次通过数据计算一个集合中的多个折叠而没有空间泄漏,请使用此foldl库。 例如,假设您要同时计算列表的总和和列表的长度。 许多Haskell初学者可能会这样写: sumAndLength :: Num a => [ a ] -> ( a , Int ) sumAndLength xs = ( sum xs, length xs) 但是,此解决方案将浪费空间,因为它要分两次通过列表。 如果您要求sum的结果,Haskell运行时将具体化整个列表。 但是,运行时无法垃圾回收列表,因为调用length仍然需要该列表。 通常,人们通过手写看起来像这样的严格左折来解决此问题: {-# LANGUAGE BangPatterns #-} import Data.List ( foldl' ) sumAndLength :: Num a => [ a ] -> ( a ,
资源推荐
资源详情
资源评论
收起资源包目录
Haskell-Foldl-Library-master.zip (22个子文件)
Haskell-Foldl-Library-master
nix
foldl.nix 676B
Setup.hs 46B
release.nix 73B
src
Control
Foldl.hs 39KB
Foldl
ByteString.hs 7KB
Util
MVector.hs 445B
Vector.hs 748B
Optics.hs 605B
Internal.hs 845B
Text.hs 6KB
Scanl.hs 15KB
default.nix 827B
.travis.yml 44B
LICENSE 1KB
CHANGELOG.md 3KB
foldl.cabal 3KB
bench
Foldl.hs 2KB
Scanl.hs 3KB
README.md 6KB
shell.nix 29B
test
doctest.hs 108B
stack.yaml 19B
共 22 条
- 1
资源评论
鑨鑨
- 粉丝: 27
- 资源: 4654
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功