Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中初始化后在元组中添加参数_Ios_Tuples_Swift - Fatal编程技术网

Ios 在Swift中初始化后在元组中添加参数

Ios 在Swift中初始化后在元组中添加参数,ios,tuples,swift,Ios,Tuples,Swift,初始化后有没有办法在元组中添加参数 比如: var tupleX = ("Hi", "Rachit") 现在我想向tuple添加一个参数,之后tupleX将有3个或更多参数 有可能吗?没有。元组有一定数量的元素。您可能需要使用数组或其他类来代替。元组和列表(或其他集合)之间的区别正是它包含的元素的固定数量 从类型系统的角度来看,(1,2)和(1,2,3)是两种不同的类型,因此您当然不能更改元素的数量,因为您将更改类型 可能还需要注意的是,如前所述 元组对于相关值的临时组很有用。它们不适合创建复

初始化后有没有办法在元组中添加参数

比如:

var tupleX = ("Hi", "Rachit")
现在我想向tuple添加一个参数,之后tupleX将有3个或更多参数


有可能吗?

没有。元组有一定数量的元素。您可能需要使用数组或其他类来代替。

元组和列表(或其他集合)之间的区别正是它包含的元素的固定数量

从类型系统的角度来看,
(1,2)
(1,2,3)
是两种不同的类型,因此您当然不能更改元素的数量,因为您将更改类型

可能还需要注意的是,如前所述

元组对于相关值的临时组很有用。它们不适合创建复杂的数据结构。如果您的数据结构可能会在临时作用域之外持续存在,请将其建模为类或结构,而不是元组


因此,如果您需要超时更改元组,您可能不想使用元组,而是想使用类、结构甚至字典。

不要忘记元组的关键字:这些只是临时存储,而不是持久存储。@holex我不确定您的意思。这是关于正确用法的说明吗?您说过元组和集合之间的唯一区别是元素的固定数量。但是,元组只是相关值的临时组,而不是存储持久数据的集合,因此,与其他集合的比较可能会产生误导,因为元组只是临时复合词。这就是我只想提到的,区别更为显著。@holex从理论角度来看,列表的主要区别就是我所揭示的。你使用元组的方式直接来自它。无论如何,我可以添加一个注释。@GabrielePetronella一个澄清,swift中的元组不仅仅是由它包含的元素的数量定义的,它是由它包含的元素的数量和类型定义的<代码>(Int,Int)和
(Int,String)
是不同的、不可互换的类型。