我可以用一个元组在一行中声明和初始化多个变量吗?
Can I Declare and initialize multiple variables in one line with a tuple?
我有一个函数 returns 一个包含 3 个 UIImage 的元组。
private func getImagesFrom(_ arr:[String]) -> (UIImage, UIImage, UIImage) {
return (UIImage(named: arr[0]), UIImage(named: arr[1]), UIImage(named: arr[2])
}
是否可以从这个函数的结果中声明和初始化 3 个变量,例如
(var imageOne, var imageTwo, var imageThree) = getImagesFrom(["img1", "img2", "img3"])
我知道上面的行不能编译,但是是否有一些语法可以实现这个功能?
func getImagesTuple(from array: Array<String>) -> (UIImage, UIImage, UIImage) {
(UIImage(named: array[0])!, UIImage(named: array[1])!, UIImage(named: array[2])!)
}
let (imageOne, imageTwo, imageThree) = getImagesTuple(from: ["imageOne", "imageTwo", "imageThree"])
我有一个函数 returns 一个包含 3 个 UIImage 的元组。
private func getImagesFrom(_ arr:[String]) -> (UIImage, UIImage, UIImage) {
return (UIImage(named: arr[0]), UIImage(named: arr[1]), UIImage(named: arr[2])
}
是否可以从这个函数的结果中声明和初始化 3 个变量,例如
(var imageOne, var imageTwo, var imageThree) = getImagesFrom(["img1", "img2", "img3"])
我知道上面的行不能编译,但是是否有一些语法可以实现这个功能?
func getImagesTuple(from array: Array<String>) -> (UIImage, UIImage, UIImage) {
(UIImage(named: array[0])!, UIImage(named: array[1])!, UIImage(named: array[2])!)
}
let (imageOne, imageTwo, imageThree) = getImagesTuple(from: ["imageOne", "imageTwo", "imageThree"])