힌트 지시어
힌트 지시어 (Hint directives) — 1.5
대부분의 식별자(상수, 변수, 함수·메서드, 프로퍼티)의 정의 끝에 **힌트 지시어(hint directive)**를 붙일 수 있어요. 힌트 지시어가 붙은 식별자를 컴파일러가 나중에 다시 만나면, 해당 힌트에 맞는 **경고(warning)**를 표시해요.
본문
힌트 지시어의 문법은 다음과 같아요.
deprecated— 이 식별자의 사용이 권장되지 않으니 대안을 쓰라는 의미예요.deprecated키워드 뒤에 문자열 상수로 메시지를 붙일 수도 있는데, 컴파일러는 그 식별자를 만날 때마다 이 메시지를 보여줘요.experimental— 이 식별자의 사용이 실험적이라는 뜻이에요. 주의해서 사용해야 할 새 기능에 붙이는 표시예요.platform— 플랫폼에 의존적인 식별자라는 뜻이에요. 모든 플랫폼에서 정의되지 않을 수 있어요.unimplemented— 함수와 프로시저에만 사용해야 해요. 특정 기능이 아직 구현되지 않았음을 알리기 위한 표시예요.
예시
Const
AConst = 12 deprecated;
var
p : integer platform;
Function Something : Integer; experimental;
begin
Something:=P+AConst;
end;
begin
Something;
end.
이 코드는 다음과 같은 출력을 만들어요.
testhd.pp(11,15) Warning: Symbol "p" is not portable
testhd.pp(11,22) Warning: Symbol "AConst" is deprecated
testhd.pp(15,3) Warning: Symbol "Something" is experimental
힌트 지시어는 유닛, 상수, 타입, 변수, 함수, 프로시저, 메서드 등 모든 종류의 식별자에 붙일 수 있어요.