swift中具有不同大小和类型的元组列表

时间:2016-05-30 20:08:17

标签: swift list tuples

我想在Swift中列出符合这两个条件的元组列表:

1 - the type of the tuples can be different

2 - the size of the tuples can be different

这是我想要的列表的一个例子:

let list = [
    (1, 2, 3),
    ("abc", 5),
    (1, "hello", 3.5, "stack overflow")
]

基本上,大小和类型不同(但类型只有Int,Float和String)。

是否可以创建这样的东西?

当我尝试时,它说“没有更多上下文的表达类型是模棱两可的”。

PS:如果它可以列表列表,我如何制作不同类型的列表?

谢谢!

1 个答案:

答案 0 :(得分:0)

这看起来像是一个结构的工作。

由于您的数据有5种不同的排列,因此您可以创建5个结构,每个结构符合通用协议。然后,您可以按照更通用的协议类型使阵列保存这些结构的列表。