swift – 闭包参数中的元组成员提取
发布时间:2020-12-14 05:00:32 所属栏目:百科 来源:网络整理
导读:考虑这个元组数组: 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 {
考虑这个元组数组:
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只是元组索引访问. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |