作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法向元组添加新元素?
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/
我是一名优秀的程序员,十分优秀!