Open1
enumerated / compactMap
-
enumerated()
で値とインデックスのタプルを取り出す -
compactMap()
でnil
を除外する - この例では、とりあえずCGPointにして返しているので、
item -> CGPoint
としている
let data: [CGFloat] = [1, 2.0, 3.2, 10]
let points = data.enumerated().compactMap { item -> CGPoint in
print("offset = \(item.offset), element = \(item.element)")
return CGPoint(x: item.element, y: CGFloat(item.offset))
}
print(points)