考虑:
function OuterFunc: integer;
function InnerFunc: integer;
begin
// Here I'd like to access the OuterFunc.Result variable
// for both reading and writing its value
OuterFunc.Result := OuterFunc.Result + 12;
end;
begin
end;
Run Code Online (Sandbox Code Playgroud)
是否有本机语法来访问InnerFunc中的OuterFunc Result变量?或者是唯一的方法来传递它像参数,如下所示?
function OuterFunc: integer;
function InnerFunc(var outerResult: integer): integer;
begin
end;
var
i: integer;
begin
i := InnerFunc(Result);
end;
Run Code Online (Sandbox Code Playgroud)