혼자 책을 보다가 도저히 개념과 내용을 이해를 못하겠군요.
책에 있는 내용을 그대로 옮기자면
function Sum (const A:Array of Integer): Integer;
var
I:Integer;
begin
Result:= 0;
for I := Low(A) to High(A) do
Result:= Result + A[I];
end;
procedure TForm1.Button1ckick(sender: TObject);
var
x,y,i:Integer;
begin
Y:=10;
I:=3;
X:=Sum([10,Y,27*i]);
showMessage(IntToStr(X));
end;
{결과값는 101}
함수 Sum 에서 어떻게 해서 결과가 101 이 되는지와 Low 와 High에는 연속적인 값이 들어가야 할 것 같은데 무엇을 뜻하는지도 알고 싶습니다.
가령 Array [1..3] of Integer는 Low에서 1, High에서 3이라는 숫자로 리턴됩니다..
따라서 Sum([10,Y,27*i]); 는 0..2배열이며 각 10, Y, 27*i 라는 배열인자를 가지므로..
모두 합해서 해당 결과가 나옵니다..
From 류..
김기용 wrote:
>
> 혼자 책을 보다가 도저히 개념과 내용을 이해를 못하겠군요.
> 책에 있는 내용을 그대로 옮기자면
>
> function Sum (const A:Array of Integer): Integer;
> var
> I:Integer;
> begin
> Result:= 0;
> for I := Low(A) to High(A) do
> Result:= Result + A[I];
> end;
>
>
> procedure TForm1.Button1ckick(sender: TObject);
> var
> x,y,i:Integer;
> begin
> Y:=10;
> I:=3;
> X:=Sum([10,Y,27*i]);
> showMessage(IntToStr(X));
> end;
>
> {결과값는 101}
> 함수 Sum 에서 어떻게 해서 결과가 101 이 되는지와 Low 와 High에는 연속적인 값이 들어가야 할 것 같은데 무엇을 뜻하는지도 알고 싶습니다.
>
>
>
>
>