Что такое термин для функции, которая возвращает лениво вычисленное выражение? - PullRequest
2 голосов
/ 09 апреля 2019

У меня есть основной вопрос, термин на кончике моего языка.

Учитывая, что выражение 1 + 1 с нетерпением оценивается:

var bar = 1 + 1;

А затем оно оборачиваетсяфункция для ленивой оценки:

function getBar() {
  return 1 + 1;
}

var bar = getBar();

Единственная цель getBar - вернуть лениво вычисленное выражение, причина, по которой ленивая оценка используется, не имеет значения.

Что такоетермин для getBar оболочки в этом контексте?

1 Ответ

4 голосов
/ 09 апреля 2019

В функциональном программировании это называется "thunk" .

Java вызывает функциональный интерфейс, который не принимает аргументов и выдает значение Supplier.

...