impl call

자유 함수를 메서드로 옮기면 데이터와 동작이 같은 타입 경계에 모인다

area(rect)보다 rect.area()가 Rectangle의 동작임을 더 분명히 보여 주며, 호출자는 인스턴스에서 바로 읽는다.

01 free functionarea(&Rectangle)

동작이 바깥에 있음

02 impl Rectanglefn area(&self)

타입 경계로 이동

03 method callrect.area()

receiver가 앞에 보임

04 APIRectangle 동작 목록

문서와 자동완성에 묶임

구분의미판단
데이터Rectangle 필드width/height
동작impl methodarea 계산
호출rect.area()소유권 계약은 &self

핵심 메서드화는 문법 설탕보다 타입이 제공하는 동작을 한곳에 모으는 효과다.