Bound reference는 생성 시 receiver를 capture하고 호출 때 인수만 받는다

나중에 변수에 다른 객체를 대입해도 이미 만든 reference의 receiver는 바뀌지 않습니다.

  1. 1

    receiver expression

    한 번 평가

  2. 2

    capture object

    reference에 저장

  3. 3

    variable reassigned

    capture 영향 없음

  4. 4

    SAM invoke

    추가 args 전달

  5. 5

    receiver method

    현재 object 상태 사용

핵심: receiver의 mutable 상태는 호출 시점에 읽히므로 객체 identity와 상태를 구분합니다.