gpt4 book ai didi

swift - 元组作为参数/参数或返回值的问题

转载 作者:搜寻专家 更新时间:2023-11-01 07:13:48 26 4
gpt4 key购买 nike

在使用 Objective-C 十年后,我正在学习 Swift3.0。

在使用元组时,我发现将多个值组合在一起很有趣。一旦我开始将它与 Obj-C 的 struct 进行比较。

但是在将它传递给一个函数或从一个函数返回时,幻想变成了一种痛苦!

你不能

  1. 返回整个元组
  2. 将元组作为单个值传递

在这两种情况下,您都必须将其分解为单独的数据类型。

我从上述观察中得到的正确吗?

最佳答案

这是一个使用 typealias 的解决方案,因此您不必重复使用元组:

typealias Complex = (Int, Int)

var complex1 = (2, 4)
var complex2 = (3, 5)

func addComplexNumbers(c1:Complex, c2:Complex) -> Complex {
let sum = (c1.0 + c2.0, c1.1 + c2.1)
return sum
}

print("Sum = \(addComplexNumbers(c1:complex1, c2:complex2))")

如果您打算单独检索值,您还可以在元组中使用命名参数:

typealias Complex = (x: Int, y: Int)

关于swift - 元组作为参数/参数或返回值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com