【发布时间】:2015-09-19 01:09:57
【问题描述】:
我正在查看 pipes 库源代码,例如在 Core module 中,我不明白为什么作者到处使用这样的定义函数的模式:
runEffect = go
where
go p = ...
或者:
pull = go
where
go a' = ...
或者:
reflect = go
where
go p = ...
这是启用某些优化的技巧吗?我觉得它很难看,如果它是一些优化技巧,我真的希望编译器可以在没有这样的事情的情况下做到这一点。但也许还有其他原因?
【问题讨论】:
标签: haskell ghc haskell-pipes