swift - 我可以用一个元组在一行中声明和初始化多个变量吗?
问题描述
我有一个返回 3 个 UIImages 元组的函数。
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"])
推荐阅读
- python - 根据条件选择数据框值
- vue.js - 谷歌地图使用 vue2-google-maps 重叠
- javascript - 发布的 npm 包不应用样式
- python - 如何计算键值对(RDD)中的唯一值?
- java - EventListener 正在返回一个没有调用它的线程。当它调用主线程中的方法时,这会造成死锁
- python - Python中的Open方法是否执行EXE
- python - 赋值前引用的局部变量“model_prediction”
- python - PySpark:基于 array_contains 加入数据框列
- java - Eclipse 上的 Jackson 依赖问题:java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonFactory
- wap - 如何从 Aruba 主 IAP 中删除或禁用虚拟控制器 IP?