在支持指针操作的C语言中,您可以轻松地从过程中获取多个值。但是在像Java这样的语言中,如果你真的需要获得多个返回值,那将是一件痛苦的事。 (使用对象包装多个值很糟糕)
根据我的经验,允许返回多个值可以帮助改进软件工程 - 组织过程调用更灵活等等。但为什么有这么多语言不允许返回多个值?我很想知道原因。非常感谢你。
答案 0 :(得分:2)
可能是因为这些语言的许多设计师都具有很强的数学背景,而在数学中,函数可以有多个输入参数,但(几乎总是)只有一个输出值。
此外,它在某种程度上使代码易于理解和标准化。