为什么语言不允许多个返回值?

时间:2011-12-07 23:55:36

标签: return-value

在支持指针操作的C语言中,您可以轻松地从过程中获取多个值。但是在像Java这样的语言中,如果你真的需要获得多个返回值,那将是一件痛苦的事。 (使用对象包装多个值很糟糕)

根据我的经验,允许返回多个值可以帮助改进软件工程 - 组织过程调用更灵活等等。但为什么有这么多语言不允许返回多个值?我很想知道原因。非常感谢你。

1 个答案:

答案 0 :(得分:2)

可能是因为这些语言的许多设计师都具有很强的数学背景,而在数学中,函数可以有多个输入参数,但(几乎总是)只有一个输出值。

此外,它在某种程度上使代码易于理解和标准化。