首页 > 解决方案 > 不是函数的值的术语是什么?

问题描述

还是“价值”一词已经排除了功能?

我试图解释为什么(例如在 JavaScript 中)调用foo(2 + 2)与调用不同foo(() => 2 + 2)(假设foo可以将函数作为参数处理,以便懒惰地计算一个值)。在第一个示例中,foo接收的参数是4,而在第二个示例中,它接收的参数是函数() => 2 + 2本身。我想将区别描述为“传递值”与“传递函数”,但我想知道是否有更精确的术语。

标签: computer-sciencelazy-evaluationterminologytheory

解决方案


推荐阅读