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

String Smalltalk,如何在字符串中插入制表符,string,smalltalk,String,Smalltalk,如何在字符串中插入“制表符”?我以为它不是封闭的,但我确实: 'Name <t> Age <t> Occupation' 而不是 Name <t> Age <t> Occupation 姓名年龄职业 如果字符串不理解#tab,您必须: 'Name ', Character tab asString, ' Age ', Character tab asString, ' Occupation' 正如Damien所指出的,您可以简单地将几个调用

如何在字符串中插入“制表符”?我以为它不是封闭的,但我确实:

'Name <t> Age <t> Occupation'
而不是

Name <t> Age <t> Occupation
姓名年龄职业
如果字符串不理解#tab,您必须:

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

正如Damien所指出的,您可以简单地将几个调用连接到
String选项卡
,以实现您想要的功能。不过,如果您在字符串上调用
expandMacros
,您尝试的
技巧会发生在基于吱吱声的Smalltalks中。例如:

'Here is<t>a tab and<n>a blank line' expandMacros
“此处是isa选项卡和空行”expandMacros

这种机制是通用的,并且很容易扩展;有关更多信息,请参见
String>>expandMacrosWithArguments:

这两个都不起作用。我没有用Squeak,我用的是视觉作品。这会成为一个问题吗?是的;它们是特定于吱吱声的。我会帮你找到VisualWorks的变体。
'Name ', Character tab asString, ' Age ', Character tab asString, ' Occupation'
'Here is<t>a tab and<n>a blank line' expandMacros