题
前几天我正在培训一位新开发人员,并意识到我不知道“捕获”变量中的返回值的实际术语。例如,考虑这个伪代码方法:
String updateString(newPart) {
string += newPart;
return string;
}
假设调用它只是为了更新字符串 - 不需要返回值:
updateString("add this");
现在,假设我们想对返回值做一些事情。我们想要更改调用,以便我们可以使用新更新的字符串。我发现自己说“捕获返回值”,这意味着我想看到:
String returnedString = updateString("add this");
那么,如果您试图要求某人进行此更改,您会使用什么术语?在不同的语言中它是否有所不同(因为从技术上讲,您可能会调用函数或方法,具体取决于语言)?
解决方案
将返回值分配到变量?
其他提示
可以分配或丢弃/忽略/不使用返回值/ [在此处插入同义词]。
它没有真正的技术术语。
我想说“returnString将使用updateString的返回值进行初始化”。
"捕捉"让我想到异常,这有点误导。怎么样的“使用”之类的东西或者“存储”或“存储”或“指定”?
我所知道的常见的:
- 您为变量分配一个值。
- 您将值存储到变量中。
检查函数的返回值,不要忽略返回值
在该示例中,您只需将函数的返回值分配给新变量。
在描述该单行代码的行为时,返回值对于函数的使用并不重要并不重要。然而,在更广泛的背景下,知道这个“有趣的回报价值”的目的是非常重要的。供应
正如其他人所说,你所描述的内容并没有真正的含义。但是,这里有一些你可以咀嚼的术语:你给出的例子看起来可能是流利的界面。
我建议使用“缓存”,意味着将其存储以供日后使用。 也许有一个潜意识的原因,你说“抓住”。
最好说明目的而不是实现细节(因为实际实现在不同的编程语言中可能有所不同)。
一般来说: - 保存通话的返回值。
如果您知道返回值是某事的结果: - 保存通话结果。
如果您知道返回值是表示状态(例如错误): - 保存通话状态。
通过使用单词“save”,您可以全面使用相同的语句,无论该特定语言使用何种机制来保存返回值。