返回延迟计算表达式的函数的术语是什么?

时间:2019-04-09 08:41:34

标签: javascript lazy-evaluation theory

我有一个基本的问题,这个词在我的舌头上。

急切地评估1 + 1表达式:

var bar = 1 + 1;

然后用一个函数包装起来,以便对它们进行延迟计算:

function getBar() {
  return 1 + 1;
}

var bar = getBar();

getBar的唯一目的是返回延迟评估的表达式,使用延迟评估的原因无关紧要。

在这种情况下,getBar包装器是什么意思?

1 个答案:

答案 0 :(得分:4)

在函数式编程中,这称为"thunk"

Java调用不带参数且产生值Supplier的功能接口。