gpt4 book ai didi

swift - 有没有办法将元素/值附加到元组?

转载 作者:行者123 更新时间:2023-11-28 09:51:21 25 4
gpt4 key购买 nike

有没有办法向元组添加新元素?

var tuple = (v1: 1,v2: 2)

tuple.v3 = 3 // Error

"error: value of tuple type '(v1: Int, v2: Int)' has no member 'v3'"

最佳答案

没有。每个具有不同数量元素或不同类型元素的元组代表 Swift 类型系统中的不同类型。因此,一旦创建了一个元组,就不能向其添加元素,因为那样会改变元组的类型。

元组及其类型的一些非常基本的例子:

let tupleWithTwoInts = (1,2) //has type (Int,Int)
let tupleWithThreeInts = (1,2,3) //has type (Int,Int,Int)
let tupleWithTwoStrings = ("a","b") //has type (String,String)
let tupleWithIntAndString = (1,"a") //has type (Int,String)
let tupleWithStringAndInt = ("a",1) //has type (String,Int)

即使是元素的顺序也会影响元组的类型。

type(of: tupleWithIntAndString) == type(of: tupleWithStringAndInt) //false

关于swift - 有没有办法将元素/值附加到元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46893124/

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