gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:38:09 27 4
gpt4 key购买 nike

我在 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(又名 () 又名“无”):

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com