附加两个字符串

nis*_*arz 2 smalltalk squeak

我试图在squeak(版本4.5)中相互追加两个字符串并且没有成功.例如(我想做什么):

str1:='hello '.
str2:='world'.
appendStr:= str1 + str2.
Run Code Online (Sandbox Code Playgroud)

在吱吱声中有办法做到这一点吗?(注意:+运算符不是必需的 - 只是示例)

非常感谢,Nisan.

Tob*_*ias 6

有可能,你需要使用这样的#, (逗号)消息:

| string1 string2 complete |
string1 := 'Hello '.
string2 := 'World!'.
complete := string1, string2.
Run Code Online (Sandbox Code Playgroud)

请注意,在Smalltalk中,逗号不是语法,而只是另一条消息.

  • @nisanarz还注意到`#,`实际上是集合连接,所以你可以用它来连接字符串,数组,集合...... (4认同)