返回值可以认为是计算的结果,例如有一个函数,要计算x的平方,可以写成function x2(x: Integer): Integer; begin Result := x * x; end;x 作为参数,返回值就是 x 的平方这个函数可以这样使用 y := x2(10);
有返回值,如: function x2(x: Integer): Integer; begin Result := x * x; end;过程则没有,如:procedure DoSomething;函数的使用方式可以为如下: Var y:integer; .... y:=x2(5); .... end; 而过程则不能放在等号右边,使用方式为如下:begin .... DoSomething; .... end; 的形式.
过程中不可以
result:=... 函数中可以
函数则有,如同C的带返回值函数
var 参数的过程可以代替函数,只是麻烦点,两者有一个就行
begin
Result := x * x;
end;x 作为参数,返回值就是 x 的平方这个函数可以这样使用 y := x2(10);
function x2(x: Integer): Integer;
begin
Result := x * x;
end;过程则没有,如:procedure DoSomething;函数的使用方式可以为如下:
Var y:integer;
....
y:=x2(5);
....
end; 而过程则不能放在等号右边,使用方式为如下:begin
....
DoSomething;
....
end; 的形式.
不好意思,偶就是这样走过来的……