在Swift 4中将整数对转换为元组?

时间:2018-08-03 12:52:10

标签: swift4

我有一个数组,其中每个元素都是两个整数(如坐标对)的数组:

`[ [1, 2], [2, 2], [11, 9], ... ]`

在我的程序的其他地方,有一些地方需要该信息,但类型为Coord,定义为(x: Int, y: Int)的元组。

迭代数组中的每个元素并将其转换为(x: Int, y: Int)的Coord元组的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

当您确定主数组的内部数组中仅存在两个对象时,则应尝试此操作

func getToupleFrom(arr: [Int]) -> (Int, Int) {
    return (arr[0], arr[1])
}

然后,如果需要一起使用,则定义一个全局变量来存储元组。

var arrayWithTuple: [(Int, Int)] = []

您的示例数组可以具有这些值,并且可以像这样迭代。

let arrayInt: [[Int]] = [[1,2], [3,4]]
    for arr in arrayInt {
        arrayWithTuple.append(getToupleFrom(arr: arr))
}

尝试并分享结果

答案 1 :(得分:0)

您不需要进行迭代,请使用let a = 1 let b = 2 let c = 1 switch a { case b, c: print("it was equal to one of them") default: break }

function increment() {
  return {
    type: INCREMENT_COUNTER
  };
}

但是,如果内部数组中的项目数少于2,则会崩溃。