函数
在数学中,函数被定义为已定义的值与一个或多个变量之间的关系。例如,一个简单的数学函数可以是:
y = 2x
在此示例中,y 与 x 的关系是:y 是分配给 x 的值的两倍。虽然数学函数可能比这复杂得多,但与计算机编程中使用的函数相比,大多数数学函数都比较简单。这可能是数学函数通常被称为“表达式”,而计算机函数通常被称为“过程”或“子程序”的原因。
计算机函数与数学函数类似,因为它们可以引用参数,这些参数会被传递给函数,或作为输入传入函数。如果将上面的示例写成计算机函数,“x”将是输入参数,而“y”将是生成的输出值。它可能看起来像这样:
function double(x)
{
$y = 2 * x;
return $y;
}
上面的示例是一个非常基本的函数。计算机程序中使用的大多数函数都包含多行指令,甚至可能引用其他函数。函数也可以引用自身,这种情况下称为递归函数。有些函数可能不需要参数,而另一些函数可能需要多个参数。虽然函数通常会返回变量,但许多函数不会返回任何值,而是在运行时输出数据。
函数有时被视为计算机程序的构建模块,因为它们可以控制少量或大量数据。虽然函数可以在程序中被多次调用,但只需声明一次即可。因此,程序员经常创建由函数组成的“库”,供一个或多个程序引用。不过,大型计算机程序的源代码可能包含数百甚至数千个函数。
测试你的知识