Q&A

  • procedure 문이 중첩(nest) 될수 있나요?
안녕하세요 아래와 같은 코드가 있습니다...


Procedure SortStringgrid( Grid: TStringGrid; byColumn: LongInt;
                         ascending: Integer );
  Procedure ExchangeGridRows( i, j: Integer );
  Var
    k: Integer;
  Begin
...


델파이 초보인 제가 생각하는건 아래 두가지 입니다.

1. procedure 가 중첩되는 상황인지.
     그렇다면 중첩된 내부에 선언된 procedure 는 마치 local 변수 처럼
     중첩된 내부에서만 사용가능한 procedure 가 되는건가요?

    

2. 또는 내용(body) 없는 프로시저 구문이 등장한 건지 모르겠습니다.
    가능은 할것 같은데.. end; 없이 끝날수 있는지 모르겟습니다...



아시는분 계세요 ?
2  COMMENTS
  • Profile
    최용일 2002.06.25 05:38
    안녕하세요. 최용일입니다.

    얼마든지 중첩가능합니다. 수십개든 중첩의 중첩이든...

    물론 중첩된 procedure는 내부에서만 사용 가능합니다. Scope규칙은 Top-Down방식으로 일반 변수나 함수, 객체와 동일하구요...

    내용없는 procedure는 begin ~ end사이에 아무것두 쓰지 않으시면 됩니다. end는 빠질 수 없구요. 이건 규칙이니까...

    procedure EmptyProc;
    begin

    end;

    ^^ 항상 즐코하세요...

  • Profile
    원영진 2002.06.25 06:02
    .