Smalltalk, как вставить вкладку в строку - PullRequest
3 голосов
/ 06 октября 2009

Как вставить "вкладку" в строку? Я думал, что это было заключено в <>, но я делаю:

'Name <t> Age <t> Occupation'

печатает в точности так, как оно напечатано. Я хотел бы получить

Name    Age     Occupation          

вместо

Name <t> Age <t> Occupation

Ответы [ 2 ]

3 голосов
/ 06 октября 2009
'Name ', String tab, ' Age ', String tab, ' Occupation'

Если String не понимает #tab, вам необходимо:

'Name ', Character tab asString, ' Age ', Character tab asString, ' Occupation'
2 голосов
/ 07 октября 2009

Как заметил Дэмиен, вы можете просто объединить несколько звонков на String tab, чтобы достичь того, что вы хотели. Трюк <t>, который вы пытаетесь, случается в Smalltalks на основе Squeak, если вы вызываете expandMacros в своей строке. Например.,

'Here is<t>a tab and<n>a blank line' expandMacros

Этот механизм является общим и довольно легко расширяемым; см. String>>expandMacrosWithArguments: для получения дополнительной информации.

...