什么是“捕获”返回值的术语

时间:2009-03-06 00:10:43

标签: terminology

前几天我正在培训一名新开发人员,并意识到我不知道在变量中“捕获”返回值的实际术语。例如,考虑这种伪编码方法:

String updateString(newPart) {
  string += newPart;
  return string;
}

假设调用它只是为了更新字符串 - 不需要返回值:

updateString("add this");

现在,假设我们想要对返回的值执行某些操作。我们想要更改调用,以便我们可以使用新更新的字符串。我发现自己说“抓住返回值”,这意味着我想看到:

String returnedString = updateString("add this");

所以,如果你试图让别人做出这个改变,你会用什么术语?它在不同的语言中是不同的(从技术上讲,你可能会调用函数或方法,具体取决于语言)?

10 个答案:

答案 0 :(得分:15)

将返回值分配到变量

答案 1 :(得分:5)

可以分配或丢弃/忽略/不使用返回值/ [在此处插入同义词]。

它没有真正的技术术语。

答案 2 :(得分:3)

我想说“returnString是用updateString的返回值初始化的。”

答案 3 :(得分:3)

“Catch”让我想到了异常,这有点误导。像“使用”,“存储”或“分配”这样的东西怎么样?

答案 4 :(得分:3)

我所知道的常见词:

  • 您为变量赋值。
  • 您将值存储到变量中。

答案 5 :(得分:2)

检查函数的返回值,不要忽略返回值

答案 6 :(得分:2)

在该示例中,您只需将函数的返回值分配给新变量。

在描述该单行代码的行为时,返回值对于函数的使用并不重要并不重要。但是,在更广泛的背景下,了解这种“有趣的回报价值”的用途是非常重要的。

答案 7 :(得分:0)

正如其他人所说,你所描述的内容并没有真正的含义。但是,这里有一些你可以咀嚼的术语:你给出的例子看起来可能是Fluent Interface

答案 8 :(得分:0)

我建议使用“缓存”,意思是将其存储起来以供日后使用。 也许有一个潜意识的原因,你说“抓住”。

答案 9 :(得分:-1)

最好说明目的而不是实现细节(因为实际实现在不同的编程语言中可能有所不同)。

一般来说: - 保存通话的返回值。

如果您知道返回值是某事的结果: - 保存通话结果。

如果您知道返回值是表示状态(例如错误): - 保存通话状态。

通过使用“save”一词,您可以全面使用相同的语句,无论该特定语言使用何种机制来保存返回值。