这个问题在这里已经有了答案:
9年前关闭。
Possible Duplicate:
What is the difference between a ‘function’ and a ‘procedure’?
我在网上搜索了这个问题的答案,得到的答案是函数可以返回值、修改值等,而子程序不能。但我对这种解释并不满意,在我看来,差异应该不仅仅是术语问题。
所以我正在为这个问题寻找一个更具概念性的答案。
最佳答案
函数反射(reflect)了函数的数学定义,即从 1 个或多个输入到值的映射。 1
子例程是具有明确入口点和导出点的任何代码块的通用术语。
但是,这些术语的确切含义会因上下文而异。
1. 显然,这不是函数的正式数学定义。
关于function - 子程序和函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10388393/