scanl 的文档说“这个功能将融合”。这里的fuse到底是什么意思?是不是很糟糕?
最佳答案
http://www.haskell.org/haskellwiki/Short_cut_fusion
(更多信息:http://www.haskell.org/haskellwiki/Correctness_of_short_cut_fusion)
如果一个函数能够融合,那是一件好事。这意味着一系列函数可以合并为一个函数,这意味着更少的分配、更少的堆栈和更快的速度!太棒了!
这是一个简单的融合:map f 。 map g
----> map (f.g)
.
如上所述,还有许多其他内容也适用标准库的规则。
关于haskell - "this function will fuse"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037068/