一般来说,我们都听说过编程语言中的函数或过程。然而,我发现我几乎可以互换地使用这些术语(这可能是非常错误的)。
我的问题是:
它们的功能、目的和用途有什么不同?
请举例说明。
一般来说,我们都听说过编程语言中的函数或过程。然而,我发现我几乎可以互换地使用这些术语(这可能是非常错误的)。
我的问题是:
它们的功能、目的和用途有什么不同?
请举例说明。
当前回答
函数返回值,过程只执行命令。
函数的名称来源于数学。它用于根据输入计算一个值。
过程是一组可以按顺序执行的命令。
在大多数编程语言中,甚至函数也可以有一组命令。因此,差值只是返回一个值。
但是如果你想让函数保持简洁(看看函数式语言就知道了),你需要确保函数没有副作用。
其他回答
一般来说,程序是一系列指令。 函数可以是相同的,但它通常返回一个结果。
更严格地说,如果x = y,函数f遵守f(x) = f(y)的性质,即每次使用相同的参数调用它时,它都会计算相同的结果(因此它不会改变系统的状态)。
因此,rand()或print("Hello")等不是函数,而是过程。 而sqrt(2.0)应该是一个函数:无论调用多少次,都没有可观察到的效果或状态变化,它总是返回1.41或其他。
在程序内部我们可以使用DML(插入/更新/删除)语句,但在函数内部我们不能使用DML语句。
过程可以同时有输入/输出参数,但函数只能有输入参数。
在存储过程中可以使用Try-Catch块,但在函数中不能使用Try-Catch块。
在选择语句中不能使用存储过程,但在函数中可以使用。
存储过程可以返回0或n个值(最多1024个),但函数只能返回1个必须的值。
存储过程不能从函数调用,但可以从存储过程调用函数。
在存储过程中可以使用事务,但在函数中不能使用事务。
我们不能在Where/Having/select部分的Sql语句中使用存储过程,但可以使用in函数。
我们不能连接存储过程,但可以连接函数。
更多. .点击这里…http://dotnet-developers-cafe.blogspot.in/2013/08/difference-between-stored-procedure-and.html
函数返回值,过程只执行命令。
函数的名称来源于数学。它用于根据输入计算一个值。
程序是一组可以按顺序执行的命令。
在大多数编程语言中,甚至函数也可以有一组命令。因此,区别只在于返回值部分。
但是如果你想让函数保持简洁(看看函数式语言就知道了),你需要确保函数没有副作用。
程序: 1.过程是定义参数化计算的语句的集合。 2.过程不能返回值。
3.不能从函数调用过程。
功能 1.函数在结构上类似于过程,但在语义上以数学函数为模型。 2.它可以返回值 3.函数可以从过程中调用。