힌트 지시어

힌트 지시어 (Hint directives) — 1.5

대부분의 식별자(상수, 변수, 함수·메서드, 프로퍼티)의 정의 끝에 **힌트 지시어(hint directive)**를 붙일 수 있어요. 힌트 지시어가 붙은 식별자를 컴파일러가 나중에 다시 만나면, 해당 힌트에 맞는 **경고(warning)**를 표시해요.

출처: Free Pascal Reference — 1.5 Hint directives

본문

힌트 지시어의 문법은 다음과 같아요.

  • 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

힌트 지시어는 유닛, 상수, 타입, 변수, 함수, 프로시저, 메서드 등 모든 종류의 식별자에 붙일 수 있어요.

더 알아보기