쩝... 첫번째 방법....
type
TmyType = record
S : char;
i: integer;
end;
function myfunction():TmyType
begin
result.s:='A';
reuslt.i:=1;
end;
procedure myprocedure;
var
myType : TmyType;
begin
myType:= myfunction();
end;
위에서 설명하신 var 변수의 이해
function myfunction(s : char; i:itneger):boolean;
begin
S := 'B';
i := 2;
end;
function myfunction2(var s : char; var i:itneger):boolean;
begin
S := 'C';
i := 3;
end;
procedure myproc;
var
i: integer;
S :Char;
begin
i:=1;
S:'A';
myfunction(s,i);
showmessage(S);
myfunction2(s,i);
showmessage(S);
end;
var 변수는 Call by Reference 라고 해서....
쩝 쉽게 얘기하면 var 없으면
함수내에서 변수의 원본은 나두고 복사해서 쓰신다고 생각하면 되구요.
var 붙은거는 원본자체를 넘겨 주어서 함수내에서 이넘을 고치면...
원본이 바뀌니까 값이 변경 되는거죠...
hsr//////////////////////////////////////////////////////////
procedure와 function 둘다 인자중에 var를 사용하는 변수사용 또는 포인터형 변수사용시 여러 다른 결과값을 주고받을수도 있습니다.
function ColornameToRGB(colorname:char var r_val :integer):Boolean;
호출시는 변수로 사용해서 리턴받으면 됩니다