Smalltalk,如何在字符串中插入制表符

时间:2009-10-06 15:25:22

标签: string smalltalk

如何在字符串中插入“tab”?我认为它被包含在<>中,但我这样做:

'Name <t> Age <t> Occupation'

确切地打印出它的输入方式。我想得到

Name    Age     Occupation          

而不是

Name <t> Age <t> Occupation

2 个答案:

答案 0 :(得分:3)

'Name ', String tab, ' Age ', String tab, ' Occupation'

如果String不理解#tab,则必须:

'Name ', Character tab asString, ' Age ', Character tab asString, ' Occupation'

答案 1 :(得分:2)

正如Damien指出的那样,你可以简单地连接到String tab的几个调用来实现你想要的。但是,如果你在字符串上调用<t>,那么你正在尝试的expandMacros技巧会发生在基于Squeak的Smalltalks中。如,

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

这种机制是通用的,很容易扩展;有关详细信息,请参阅String>>expandMacrosWithArguments: