函数是返回结果(数字、字符串等)的子程序
想象一下,您从在线商店订购了一件产品。从编程的角度来看,你调用了某个子程序,与过程不同,这个子程序必须返回一个结果——交付你订购的产品。这些子例程称为函数。
函数的格式化方式与过程非常相似:
<前>
function <函数名>(参数列表为<变量名>:<其类型>,用分号分隔):<返回值类型>;
开始
<函数体>
结束;
函数和过程之间的区别在于函数必须返回一个值。为此,您需要使用函数名称作为变量或特殊变量 Result:
<前>
函数总和(a,b:整数):整数;
开始
总和 := a + b;
结束;
或者
<前>
函数总和(a,b:整数):整数;
开始
结果 := a + b;
结束;
返回两个整数的算术平均值的函数如下所示:
<前>
函数平均(a,b:整数):实数;
开始
平均值:=(a + b)/ 2;
结尾;
还需要了解如何在主程序中调用此函数:
您不应该像调用过程一样调用函数:
<前>
平均值(10, 5);
函数返回的值将丢失。就好像网店的货没有给任何人,而是扔掉了一样。客户不太可能会喜欢。
将结果保存在变量中(或将其打印到屏幕上)更为正确:
<前>
一个 := 平均值 (10, 5);
或
<前>
writeln(平均(10, 5));