【问题标题】:Can I Declare and initialize multiple variables in one line with a tuple?我可以用一个元组在一行中声明和初始化多个变量吗?
【发布时间】:2020-01-23 21:49:21
【问题描述】:

我有一个返回 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"])

我知道上面的行不能编译,但是有一些语法可以实现这个功能吗?

【问题讨论】:

  • let (imageOne, imageTwo, imageThree) = getImages...
  • 拜托,伙计们,RTFD (R阅读 TF 太棒了 D记录)
  • 好吧,excuuUUUuuuse me

标签: swift variables initialization tuples declaration


【解决方案1】:
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"])

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2022-01-09
    • 2013-04-08
    • 1970-01-01
    • 2013-02-01
    • 2014-06-12
    • 2022-11-21
    • 2020-05-09
    • 1970-01-01
    相关资源
    最近更新 更多