【发布时间】:2016-05-30 20:08:17
【问题描述】:
我想在 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:如果可以使用列表列表,我如何制作不同类型的列表?
谢谢!
【问题讨论】:
-
元组是为相关数据的临时组设计的,而不是永久存储——您应该考虑使用二维数组。虽然这个的实际用例是什么?
-
列表中的每个元素都将是程序中 5 种不同类型事件之一的输入,因此将有 5 种类型的元组,但我希望它们都在一个列表中进行制作更轻松。感谢您的提示,但我不知道如何适应不同类型的二维数组
-
每个元组的内容是相关的(即它们代表一个相似的概念),还是它们只是代表每个事件的不同“属性”?如果你能用一个具体的例子来澄清这篇文章,那就太好了。
-
是的.. 每个事件都有一个类型和一个数字。其他元素不同
-
是的,也许有更好的方式来表示它,作为结构或结构的组合。