SqueakByExample:4.7: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBE 4장요약 페이지 추가) |
Onionmixer (talk | contribs) (용어수정) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==4장 요약== | ==4장 요약== | ||
* 메시지는, 다른 메시지 | * 메시지는, 다른 메시지 전송의 결과가 될 수 있는 수신자인 객체로 전달됩니다. | ||
* 단항 메시지는 어떤 인수도 필요하지 않은 메시지 입니다. | * 단항 메시지는 어떤 인수도 필요하지 않은 메시지 입니다. 단항 메시지들은 receiver '''selector'''의 형태를 갖고 있습니다. | ||
* | * 이항 메시지는-수신자와 다른 객체-두 개의 객체에 관여하는 메시지이며, 이항 메시지의 선택자<sup>selector</sup>는 다음 목록의 기호: +, --, *, /, |, &, =, >, <, ˜과 @의 한 개 또는 그 이상의 것으로 작성합니다. 이항 메시지들은 receiver '''selector''' argument 의 형태를 갖고 있습니다. | ||
* 키워드 메시지는 | * 키워드 메시지는 하나이상의 객체를 가지는 메시지이며, 적어도 한 개의 콜론 문자(:)를 갖고 있습니다.<BR>이 키워드 메시지들은 receiver '''selectorWordOne:''' argumentOne '''wordTwo:''' argumentTwo 의 형태를 갖고 있습니다. | ||
* '''Rule One.''' 단항 | * '''Rule One.''' 단항 메시지는 제일 먼저 발송되며, 그 다음 바이너리 메시지, 마지막으로 키워드 메시지가 전달됩니다. | ||
* '''Rule Two.''' 괄호로 묶인 메시지는 다른 메시지 보다 먼저 | * '''Rule Two.''' 괄호로 묶인 메시지는 다른 메시지 보다 먼저 전달됩니다. | ||
* '''Rule Three.''' 동일한 종류의 메시지가 있을 때, | * '''Rule Three.''' 동일한 종류의 메시지가 있을 때, 처리 순서는 왼쪽에서 오른쪽 입니다. | ||
* 스몰토크에서, +와 *와 같은 전통적인 | * 스몰토크에서, +와 *와 같은 전통적인 산술 연산자는 동일한 우선순위를 가집니다. +와 *는 이항 메시지 이므로, *는 +에 대해 우선순위를 갖지 않습니다. 다른 결과를 얻으려면 반드시 괄호를 사용하셔야 합니다. | ||
[[Category:SqueakByExample]] | [[Category:SqueakByExample]] |
Latest revision as of 07:53, 7 June 2013
4장 요약
- 메시지는, 다른 메시지 전송의 결과가 될 수 있는 수신자인 객체로 전달됩니다.
- 단항 메시지는 어떤 인수도 필요하지 않은 메시지 입니다. 단항 메시지들은 receiver selector의 형태를 갖고 있습니다.
- 이항 메시지는-수신자와 다른 객체-두 개의 객체에 관여하는 메시지이며, 이항 메시지의 선택자selector는 다음 목록의 기호: +, --, *, /, |, &, =, >, <, ˜과 @의 한 개 또는 그 이상의 것으로 작성합니다. 이항 메시지들은 receiver selector argument 의 형태를 갖고 있습니다.
- 키워드 메시지는 하나이상의 객체를 가지는 메시지이며, 적어도 한 개의 콜론 문자(:)를 갖고 있습니다.
이 키워드 메시지들은 receiver selectorWordOne: argumentOne wordTwo: argumentTwo 의 형태를 갖고 있습니다. - Rule One. 단항 메시지는 제일 먼저 발송되며, 그 다음 바이너리 메시지, 마지막으로 키워드 메시지가 전달됩니다.
- Rule Two. 괄호로 묶인 메시지는 다른 메시지 보다 먼저 전달됩니다.
- Rule Three. 동일한 종류의 메시지가 있을 때, 처리 순서는 왼쪽에서 오른쪽 입니다.
- 스몰토크에서, +와 *와 같은 전통적인 산술 연산자는 동일한 우선순위를 가집니다. +와 *는 이항 메시지 이므로, *는 +에 대해 우선순위를 갖지 않습니다. 다른 결과를 얻으려면 반드시 괄호를 사용하셔야 합니다.