闭包参数中的元组成员提取

时间:2015-04-25 14:08:56

标签: swift tuples

考虑这个元组数组:

var tupleArray = [(String, Int)]()
tupleArray.append(("bonjour", 2))
tupleArray.append(("Allo", 1))
tupleArray.sort { (t1 , t2) -> Bool in
    let (_, n1) = t1
    let (_, n2) = t2
    return n1 < n2
}

我想通过这样做来缩短关闭时间:

tupleArray.sort { ((_, n1) , (_, n2)) -> Bool in
    n1 < n2
}

首先:有可能吗?
第二:如果可能的话语法是什么?

由于

1 个答案:

答案 0 :(得分:3)

好吧,你可以使用简短的闭包语法:

tupleArray.sort { $0.1 < $1.1 }

关于短闭包语法,请参阅the official guide.1只是元组索引访问。