【发布时间】:2010-10-11 15:53:28
【问题描述】:
前几天我正在培训一位新开发人员,并意识到我不知道在变量中“捕获”返回值的实际术语。例如,考虑这个伪编码方法:
String updateString(newPart) {
string += newPart;
return string;
}
假设调用它只是为了更新字符串 - 不需要返回值:
updateString("add this");
现在,假设我们想要对返回的值做一些事情。我们想要更改调用,以便我们可以使用新更新的字符串。我发现自己在说“catch the return value”,意思是我想看看:
String returnedString = updateString("add this");
那么,如果您试图要求某人进行此更改,您会使用什么术语?它在不同的语言中是否不同(因为从技术上讲,您可能会调用函数或方法,具体取决于语言)?
【问题讨论】:
-
我知道区分“函数”(返回值)和“方法/子例程”(不返回值)的唯一语言是 VB。
-
@Ed:Delphi 对函数和过程也有单独的关键字。但是,我还要说 C# 和 Java 在函数和方法之间进行了不必要的区分,因为它们不允许使用 void 类型实例化泛型函数 T SomeFunc
()。
标签: terminology