loops:Haskell中的快速命令式循环

时间:2024-06-15 15:08:04
【文件属性】:

文件名称:loops:Haskell中的快速命令式循环

文件大小:17KB

文件格式:ZIP

更新时间:2024-06-15 15:08:04

Haskell

循环 学术总结 循环具有单子结构。 绑定( >>= )嵌套循环,并且return x是在值x上进行一次迭代的循环。 特征 快速,命令式的循环,语法简洁。 绑定( >>= )嵌套循环,因此在do -notation中,每行后续内容都嵌套在出现在其上方的循环内。 在常见数据结构(如列表和向量)上进行迭代。 由于不依赖融合,因此性能稳定。 循环展开到任意深度。 Control.Monad.Loop.Unroll中提供了不可展开的循环组合器。 ( Control.Monad.Loop仍然提供了简单的“滚动”界面。)在编译时,在调用站点上设置了展开深度。 我的基准测试显示,展开展开循环的折叠速度比展开未装箱向量的折叠速度快25%! 新的! 任意命名的延续(断点)。 breaking和breaking_每个创建在当前点的继续和继续传递给一个子循环。 对命名的延续进行生存量化,以防止其逃脱其


【文件预览】:
loops-master
----.travis.yml(39B)
----loops.cabal(3KB)
----default.nix(354B)
----shell.nix(78B)
----test()
--------Test()
--------Test.hs(474B)
----LICENSE(1KB)
----src()
--------Control()
--------Data()
----Setup.hs(46B)
----bench()
--------Bench.hs(3KB)
----.gitignore(49B)
----README.lhs(9B)
----README.md(4KB)

网友评论