【发布时间】:2016-12-14 02:53:16
【问题描述】:
我正在尝试使用 Swift Playground 来使用 map(_:) 和 enumerated() 遍历 orders 数组,将第一个完美匹配返回给客户 goods。
但是,在 Swift Playground 中进行测试时; map(_:) 函数在它应该是一个元组时返回一个字符串。
我正在尝试检索索引和值;给定数组过滤器。
目前,我目前的解决方案是这样的;
let orders = [4,2,7]
let goods = 2
var matching:Int = (orders.filter{ $0 == goods }.first) ?? 0 as Int
在这个例子中,答案是2;但是它没有给我数组的索引。
因此,我在 Swift Playground 中的第二次尝试是
var r = (orders.filter{ $0 == goods }).enumerated().map { (index, element) -> (Int,Int) in
return (index, element)
}
print (r.first!) // This should report (0,2)
但是,Swift Playground 中的 this 在侧边栏面板中打印出来
"(0, 2)\n"
截图:
为什么侧边栏会报告这是一个字符串?
有没有办法在这个例子中正确获取索引和元素?
【问题讨论】: