【问题标题】:List of tuples with different size and type in swiftswift中具有不同大小和类型的元组列表
【发布时间】: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 种类型的元组,但我希望它们都在一个列表中进行制作更轻松。感谢您的提示,但我不知道如何适应不同类型的二维数组
  • 每个元组的内容是相关的(即它们代表一个相似的概念),还是它们只是代表每个事件的不同“属性”?如果你能用一个具体的例子来澄清这篇文章,那就太好了。
  • 是的.. 每个事件都有一个类型和一个数字。其他元素不同
  • 是的,也许有更好的方式来表示它,作为结构或结构的组合。

标签: swift list tuples


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多