데이터와 동작

메서드 문법

impl 블록, self 매개변수, 연관 함수, 여러 impl 블록을 통해 구조체 가까이에 동작을 배치합니다.

impl

특정 타입에 속한 함수들을 한곳에 정의합니다.

self

메서드가 호출된 인스턴스를 참조하거나 소유합니다.

연관 함수

self 없이 타입 이름으로 호출되는 생성자 형태에 적합합니다.

여러 impl

관련 동작을 나누어도 같은 타입에 메서드를 계속 추가할 수 있습니다.

메서드 배치 기준

메서드 문법 읽기 기준
데이터 필요

함수가 구조체 필드를 읽거나 바꾸면 메서드 후보입니다.

생성 역할

인스턴스 없이 새 값을 만들면 연관 함수가 자연스럽습니다.

호출 읽기

rect.area()처럼 사용 코드에서 의미가 드러나는지 확인합니다.

메서드 문법은 함수 호출을 예쁘게 만드는 장식이 아니라, 데이터가 가진 동작의 소속을 분명히 하는 장치입니다.