SqueakByExample:4.7

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

4장 요약

  • 메시지는, 다른 메시지 전송의 결과가 될 수 있는 수신자인 객체로 전달됩니다.
  • 단항 메시지는 어떤 인수도 필요하지 않은 메시지 입니다. 단항 메시지들은 receiver selector의 형태를 갖고 있습니다.
  • 이항 메시지는-수신자와 다른 객체-두 개의 객체에 관여하는 메시지이며, 이항 메시지의 선택자selector는 다음 목록의 기호: +, --, *, /, |, &, =, >, <, ˜과 @의 한 개 또는 그 이상의 것으로 작성합니다. 이항 메시지들은 receiver selector argument 의 형태를 갖고 있습니다.
  • 키워드 메시지는 하나이상의 객체를 가지는 메시지이며, 적어도 한 개의 콜론 문자(:)를 갖고 있습니다.
    이 키워드 메시지들은 receiver selectorWordOne: argumentOne wordTwo: argumentTwo 의 형태를 갖고 있습니다.
  • Rule One. 단항 메시지는 제일 먼저 발송되며, 그 다음 바이너리 메시지, 마지막으로 키워드 메시지가 전달됩니다.
  • Rule Two. 괄호로 묶인 메시지는 다른 메시지 보다 먼저 전달됩니다.
  • Rule Three. 동일한 종류의 메시지가 있을 때, 처리 순서는 왼쪽에서 오른쪽 입니다.
  • 스몰토크에서, +와 *와 같은 전통적인 산술 연산자는 동일한 우선순위를 가집니다. +와 *는 이항 메시지 이므로, *는 +에 대해 우선순위를 갖지 않습니다. 다른 결과를 얻으려면 반드시 괄호를 사용하셔야 합니다.