【发布时间】:2014-09-12 11:16:48
【问题描述】:
我记得当我展示我写给教授的一些代码时,他不经意间说,
这并不重要,但值得注意的是,
fold*在 SML/NJ 中比fold*'更有效,因此如果可能,您应该更喜欢它而不是fold*。
我忘记了fold* 是foldr 还是foldl。我知道这是在实践中可能不会产生太大影响的微优化之一,但我希望养成在有选择时使用更高效的习惯。
哪个是哪个?我的猜测是,这是特定于 SML/NJ 的,并且 MLton 将足够聪明,可以将两者优化到相同的机器代码,但其他编译器的答案很高兴知道。
【问题讨论】: