확장 레코드

확장 레코드 (Extended records) (refch9)

레코드에도 메서드를 붙일 수 있으면 좋겠다 싶을 때가 있어요. Free Pascal의 확장 레코드가 바로 그걸 가능하게 해줘요. 이 장에서는 확장 레코드의 정의와 열거자, 연산자를 다뤄요.

출처: Free Pascal Reference — 확장 레코드

본문

확장 레코드(extended record)는 일반 레코드에 메서드·프로퍼티 같은 동작을 덧붙일 수 있게 한 것이에요. 클래스만큼 무겁지 않으면서도 데이터와 동작을 묶을 수 있어요.

정의 방법(9.1)부터 시작해, for..in 같은 문장에서 쓸 수 있게 해주는 확장 레코드 열거자(9.2)를 살펴봐요.

마지막으로 레코드에 연산자 동작을 정의하는 레코드 연산자(9.3)를 다뤄요.

더 알아보기