如何在字符串中插入“tab”?我认为它被包含在<>中,但我这样做:
'Name <t> Age <t> Occupation'
确切地打印出它的输入方式。我想得到
Name Age Occupation
而不是
Name <t> Age <t> Occupation
答案 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:
。