집합 타입

집합 타입 (Set types)

Free Pascal은 Turbo Pascal과 같은 집합 타입을 지원해요. 집합 선언의 원형은 아래와 같아요.

출처: Set types

본문

SetType의 각 요소는 TargetType 타입이어야 해요. TargetType은 0부터 255 사이의 범위를 가진 임의의 순차(ordinal) 타입일 수 있어요. 집합은 최대 256개 요소를 담을 수 있죠. 다음은 유효한 집합 선언들이에요.

Type
  Junk = Set of Char;
  Days = (Mon, Tue, Wed, Thu, Fri, Sat, Sun);

Var
  WorkDays : Set of days;

이 선언들이 주어지면 다음 대입은 유효해요.

WorkDays := [Mon, Tue, Wed, Thu, Fri];

집합에는 여러 연산을 할 수 있어요. 합집합이나 차집합, 요소 추가/제거, 비교 같은 것들이죠. 이들은 12.8.6절(639쪽)에 문서화되어 있어요.

컴파일러가 집합을 어떻게 저장하는지는 모드에 따라 달라지고, 지시어로 제어할 수 있어요. 자세한 내용은 프로그래머 가이드를 참고하세요.

더 알아보기

집합은 순차 타입의 부분집합을 표현할 때 유용해요. 요소 범위가 0~255를 넘지 않아야 한다는 제약만 기억하면 됩니다.