swift – 你如何映射Zip2的值?
发布时间:2020-12-14 04:41:49 所属栏目:百科 来源:网络整理
导读:我有两个数组,如[1,2,3]和[“a”,“b”,“c”],我想映射压缩值(1,“a”),(2,“b”),和(3,“c”)使用Zip2. 如果我这样做: let foo = map(Zip2([1,3],["a","b","c"]).generate()) { $0.0 } foo的类型为ZipGenerator2 IndexingGenerator Array Int,IndexingGen
我有两个数组,如[1,2,3]和[“a”,“b”,“c”],我想映射压缩值(1,“a”),(2,“b”),和(3,“c”)使用Zip2.
如果我这样做: let foo = map(Zip2([1,3],["a","b","c"]).generate()) { $0.0 } foo的类型为ZipGenerator2< IndexingGenerator< Array< Int>>,IndexingGenerator< Array< String>>> ?. 有没有办法让这个数组? 解决方法
以下将从Zip2的返回值获取一个数组:
var myZip = Zip2([1,"c"]).generate() var myZipArray: Array<(Int,String)> = [] while let elem = myZip.next() { myZipArray += elem } println(myZipArray) // [(1,a),b),(3,c)] – 更新:更好! – let myZip = Zip2([1,"c"]) let myZipArray = Array(myZip) println(myZipArray) // [(1,c)] – 现在好玩 – 我猜我们可以用响应generate()的任何东西初始化一个新数组? println(Array("abcde")) // [a,b,c,d,e] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |