Swift:如何计算元组中的元素数量

时间:2015-08-26 18:54:47

标签: swift tuples

我想知道Swift中是否有方法或函数可以计算元组中元素的数量

提问原因:

  1. 我有一个名为" tople"
  2. 的元组
  3. 我想要做的是将元素加载到变量中(通过使用for循环,实际上需要元素数量)
  4. 然后在函数中使用它。
  5. 其他问题,您可以使用元组将变量加载到函数中和/或从函数返回它们吗?

    int numberDays = hh / 8;
    

    谢谢,我非常感谢任何有用的评论。

3 个答案:

答案 0 :(得分:5)

是的,您可以将元组加载到变量中。

let (a, b, c) = (1, 2, 3)

要从元组中提取值,可以使用MirrorType。您可以找到更多here

let tuple = (1, 2, 3)
let count = reflect(tuple).count // 3

答案 1 :(得分:5)

在Swift 3中,你可以计算元组中元素的数量:

let myTuple = (1,2,3,4)
let size = Mirror(reflecting: myTuple).children.count

答案 2 :(得分:1)

元组在编译时声明 这意味着,你 - 开发人员 - 应该准确知道元素的数量。

将元组的值赋给变量非常容易:

let tople = (1,2,3)
let (a, b, c) = tople
println(a) // 1
println(b) // 2
println(c) // 3