SqueakByExample:4.7

From 흡혈양파의 번역工房
Revision as of 07:53, 7 June 2013 by Onionmixer (talk | contribs) (용어수정)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

4장 요약

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