在假设我有一个函数如下的前提下:
foo = 8 + f1
where f1 = 8 + 9
f2 = 8 + 10
f1
显然需要进行评估,但 f2
不需要。不过它会被评估吗?我可以看出每个 where
表达式的评估都会导致性能问题。
foldl'
。 - AJF