我有一个基本的问题,这个词在我的舌尖上。
鉴于热切评估1 + 1表达:
1 + 1
var bar = 1 + 1;
然后它用一个函数包装,以便进行懒惰的评估:
function getBar() { return 1 + 1; } var bar = getBar();
getBar的唯一目的是返回延迟评估的表达式,懒惰评估正在使用的原因是无关紧要的。
getBar
在这种情况下,getBar包装的术语是什么?
在函数式编程中,这称为"thunk"。
Java调用不带参数的函数接口并生成值Supplier。
Supplier