2009-05-19 7 views

답변

9

사용 :

Transcript cr 

당신은 캐스케이드를 통해 값 이후에 사용할 수는 :

Transcript show: 123; cr 
4

문자 자체가 Character cr로 도달 할 수 있습니다. 그래서, 당신은이 작업을 수행 할 수 있습니다 :

Transcript show: 'Bla! , Character cr asString. 

그러나 물론

,

Transcript show: 'Bla!' ; cr. 

는 방법이 더 우아한.

+0

문자 cr asSymbol * 및 'Bla!' <---- close it – Iancovici

4

필자의 경험으로 볼 때, 누락 된 문자 이스케이프는 스몰 토크에서 누락 된 몇 가지 사항 중 하나입니다. 스트리밍의 경우 cr, tab 등을 사용하는 솔루션은 괜찮습니다.

그러나 문자열에 특정 제어 문자가 필요한 경우 "streamContents :"또는 "withCRs"를 사용하여 newLine을 추가하여 읽기가 어려울 수 있습니다. 또는 (비표준) 문자열 확장 메커니즘 중 하나를 사용할 수도 있습니다. (내가 정확히 기억 경우) 예를 들어, VisualWorks 또는 스몰 토크/X, 당신은 쓸 수 있습니다 :

'someString with newline<n>and<t>tabs' expandMacros 

또는 다른 개체의 printStrings의 printf와 같은 슬라이스로 :

'anotherString<n><t>with newlines<n>and<t>tabs and<p>' expandMacrosWith:(Float pi) 

는 내가 거기 추측을 Squeak 및 V'Age에서도 이와 유사합니다.

그러나 이러한 확장은 실행시에 수행됩니다. 따라서 많은 문자열에서 많이 사용하는 경우 페널티가 발생할 수 있습니다.

+0

Pharo에서 첫 번째 작업은 두 번째 작업으로 오류가 발생하지만 버그 일 수 있습니다. 여전히 조사 중입니다 ... –

+0

[ 'someString with newline 'expandMacros '탭을 한 번만 실행하려는 경우 패널티가 완화 될 수 있습니다. [돌아올 때] (http : //www.cincomsmalktalk. co.kr/userblogs/travis/blogView? showComments = true & printTitle = When_You_Come_Back & entry = 3346567529) –

관련 문제