我前几天正在培训一位新开发人员,并意识到我不知道“捕捉”变量中的返回值的实际术语。例如,考虑这个pseudocoded方法:“捕捉”返回值的术语是什么
String updateString(newPart) {
string += newPart;
return string;
}
认为这是被称为简单地更新串 - 不需要返回值:
updateString("add this");
现在,假设我们希望做的事返回值。我们想改变这个调用,以便我们可以使用新更新的字符串。我发现自己说:“赶上返回值”,意思是我想看到的:
String returnedString = updateString("add this");
所以,如果你试图让别人做这种改变,你会用什么术语?它在不同的语言中有所不同(因为从技术上讲,您可能会调用函数或方法,具体取决于语言)?
我知道唯一一种在'函数'(返回一个值)和'方法/子程序'(不返回值)之间区分的语言是VB。 – 2009-03-06 00:33:26
@Ed:Delphi对函数和过程也有单独的关键字。但是,我也会说C#和Java在函数和方法之间做了一个不必要的区分,因为它们不允许实例化类型为void的通用函数T SomeFunc()。 –
Juliet
2009-03-06 02:27:38