클래스·레코드·타입 헬퍼
클래스·레코드·타입 헬퍼 (Class, Record and Type helpers) (refch10)
이미 있는 타입에 메서드를 추가하고 싶은데 그 타입을 못 바꾼다면? 헬퍼(helper)를 쓰면 돼요. 이 장에서는 클래스·레코드·타입 헬퍼를 정의하고 사용하는 방법과 제약을 다뤄요.
본문
헬퍼(helper)는 기존 클래스·레코드·단순 타입에 새 메서드나 프로퍼티를 추가할 수 있게 해주는 기능이에요. 원본 타입을 건드리지 않고 동작을 확장하고 싶을 때 유용해요.
헬퍼를 어떻게 정의하는지(10.1) 살펴보고, 클래스 헬퍼(10.2)와 레코드 헬퍼(10.3)에 각각 어떤 제약이 있는지 다뤄요.
(단순) 타입 헬퍼에 대한 고려 사항(10.4)과 레코드·타입 헬퍼의 스코프와 수명(10.5), 상속(10.6), 그리고 실제 사용법(10.7)까지 이어서 봐요.