smalltalk 에서 printOn: 메서드

알면 알수록 미묘한 놈입니다.

사실 다음의 주소에서 관련된 예제를 볼 수 있는데요…

http://blog.naver.com/PostView.nhn?blogId=tkandrea92&logNo=80014040636&parentCategoryNo=2&viewDate=&currentPage=1&listtype=0

안드레아님이 만드신 블로그입니다.

사실 위의 주소에서는 smalltalk 과 C 비교설명 하기위한 내용을 사용이 됐습니다만….

http://live.exept.de/doc/online/english/getstart/tut_3.html

이런 내용을 보면 뭔내용인지 당체 알 수가 없었습니다.

그래서 다음의 예제를 직접 workspace 에 입력해서 결과를 알아보기로 했습니다.

| data |
data := 'Hello'.
data printString.
data printOn: Transcript.
Transcript cr;show:'8888';cr.
Transcript clear.

결과는 다음과 같습니다.(물론 transcript에서 확인할 수 있습니다)

'Hello'
8888

흐음.. 예상했던 결과기는 합니다만.. 사실 ‘Hello’ 라는 문자열(작은따옴표 포함입니다) 이 transcript에 printOn: 메시지를 날렸을때 바로 출력되는게 아니더라구요.
웬지는 모르겠습니다만….. show를 날렸을때 한꺼번에 나와서(cr만으로는 안나오는) 조만간에 cincom 에서 다시 테스트해볼 생각입니다.

http://www.cs.washington.edu/education/courses/cse341/05au/assignments/hw4.html

이 페이지를 보면 조금은 지금 작업한 예제와 비슷…..한 것을 볼 수 있습니다…..-.-;

일단 번역검수를 진행하면서 말이 이해가 안가서 좀 살펴봤습니다만….
조만간에 해당되는 method를 좀 뜯어봐야겠네요..^.^;