I currently have code that looks like this:
let pxLeft = abs(left.spec.pixelsForDimension(left.dimension, imageSize: size))
let pxRight = abs(right.spec.pixelsForDimension(right.dimension, imageSize: size))
let pxTop = abs(top.spec.pixelsForDimension(top.dimension, imageSize: size))
let pxBottom = abs(bottom.spec.pixelsForDimension(bottom.dimension, imageSize: size))
It's crying our for factorisation, and I'd really love to be able to do this:
let (pxLeft, pxRight, pxTop, pxBottom) = (left, right, top, bottom).map { $0.left.spec.pixelsForDimension($0.dimension, imageSize: size) }
But I can't, since I can't map over a tuple.
Is there a Swifty solution for this sort of thing?