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

考虑这个元组数组:

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
}

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

谢谢

解决方法

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

tupleArray.sort { $0.1 < $1.1 }

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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...