string - Swift 字符串,字符连接加赋值

标签 string swift character xcode6

我在 Xcode 6.1(6A1046a) 中得到了这个,就像我在 6.0 中所做的那样:

var dog:String = "Dog"
let plural:Character = "s"    
let dogs:String = dog.append(plural)

Playground 报告:

Playground execution failed: :29:23: error: cannot invoke 'append' with an argument of type 'Character' let dogs:String = dog.append(plural)

为什么我不能这样做,虽然这很好:

dog.append(plural)

最佳答案

错误消息具有误导性,但问题在于

mutating func append(c: Character)

修改其接收者并返回Void(又名()又名“nothing”):

var dog:String = "Dog"
let plural:Character = "s"    
dog.append(plural) // now dog contains the string "Dogs"

let dogs = dog + String(plural)

您可以创建一个新字符串。

备注:您实际上可以分配

let foo = dog.append(plural)

但这会将空元组 () 分配给 foo (这不是您想要的)。 代码中的错误消息是由于您无法分配 ()String 变量。

关于string - Swift 字符串,字符连接加赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413166/

相关文章:

string - 转换十六进制字符串的问题(在 Lua 中)

java - 字符数组列表,仅替换字符

ios - 将 NSString 转换为 const char string[]

c++ - 是否可以打印出与循环计数器对应的字符串

Python:迭代包含换行符的字符串

c# - Visual Studio - 字符串插值快捷方式(无需安装 VS 扩展)

ios - 如何根据swift中的内容增加TableViewCell的高度

swift - 将数据保存到数组中[Swift]

ios - 绘制没有底部边框的圆角矩形边框

linux - 搜索包含多个 "dot"字符的文件