4

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

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

假设调用它来简单地更新字符串 - 不需要返回值:

updateString("add this");

现在,假设我们想对返回的值做一些事情。我们想要更改调用,以便我们可以使用新更新的字符串。我发现自己在说“catch the return value”,意思是我想看看:

String returnedString = updateString("add this");

那么,如果您试图要求某人进行此更改,您会使用什么术语?它在不同的语言中是否不同(因为从技术上讲,您可能正在调用函数或方法,具体取决于语言)?

4

10 回答 10

15

返回值分配给变量

于 2009-03-06T00:14:37.270 回答
5

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

没有真正的技术术语。

于 2009-03-06T00:16:04.113 回答
3

我会说“returnedString 将使用 updateString 的返回值进行初始化”。

于 2009-03-06T00:13:34.213 回答
3

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

于 2009-03-06T00:14:17.800 回答
3

我知道的常见的:

  • 您为变量赋值。
  • 您将值存储到变量中。
于 2009-03-06T00:15:43.007 回答
2

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

于 2009-03-06T00:29:26.687 回答
2

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

在描述单行代码的行为时,返回值对于函数的使用不是必需的并不重要。然而,在更广泛的背景下,了解这个“有趣的返回值”服务的目的是非常重要的。

于 2009-03-06T02:32:08.467 回答
0

正如其他人所说,您所描述的确实没有一个词。但是,这里有一些术语供您参考:您给出的示例看起来可能是Fluent Interface

于 2009-03-06T00:29:51.663 回答
0

我建议“缓存”,意思是存储它以备后用。也许你说“抓住”是有潜意识的原因。

于 2009-03-06T02:01:53.843 回答
-1

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

一般来说: - 保存调用的返回值。

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

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

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

于 2009-03-06T00:30:33.097 回答