2009-03-06 19 views
4

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

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

认为这是被称为简单地更新串 - 不需要返回值:

updateString("add this"); 

现在,假设我们希望做的事返回值。我们想改变这个调用,以便我们可以使用新更新的字符串。我发现自己说:“赶上返回值”,意思是我想看到的:

String returnedString = updateString("add this"); 

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

+0

我知道唯一一种在'函数'(返回一个值)和'方法/子程序'(不返回值)之间区分的语言是VB。 – 2009-03-06 00:33:26

+0

@Ed:Delphi对函数和过程也有单独的关键字。但是,我也会说C#和Java在函数和方法之间做了一个不必要的区分,因为它们不允许实例化类型为void的通用函数T SomeFunc ()。 – Juliet 2009-03-06 02:27:38

回答

15

赋值返回值变量为

3

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

3

“Catch”让我想到异常,这有点让人误解。那么像“使用”或“存储”或“分配”的东西呢?

3

常见的,我知道:

  • 您的值赋给一个变量。
  • 将值存储到变量中。
5

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

这里没有真正的技术术语。

2

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

0

正如其他人说,是不是真的为你描述一个字。但是,下面是一些术语供您参考:您给出的示例看起来可能是Fluent Interface

-1

更好的陈述目的而不是实现细节(因为在不同的编程语言中实际实现可能不同)。

一般来说: - 保存呼叫的返回值。

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

如果知道返回值是表示状态(如错误): - 保存呼叫的状态。

通过使用“保存”一词,您可以在整个板上使用相同的语句,而不管该特定语言中用于保存返回值的机制。

0

我建议“缓存”,这意味着将其存储以备后用。 也许有一个潜意识的原因,你说“catch”。

2

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

当描述单行代码的行为时,返回值对于函数的使用并不重要。但是,从更广泛的角度来看,了解这个“有意义的回报价值”服务的目的是非常重要的。