swift - 如何让函数在某些情况下返回 1 个值并返回 2 或 3 个值,反之亦然?

标签 swift function

我是 Swift 的新手。是否可以让函数按标准仅返回 1 个值,而在某些情况下返回 2 或 3 个值?

最佳答案

你可以返回一个元组:

func functionThatReturnsTuple(numberOfElementsToReturn: Int) -> (String?, Int?) {
    if numberOfElementsToReturn == 1 {
        return ("One", nil)
    }
    if numberOfElementsToReturn == 2 {
        return ("One", 2)
    }
    return (nil, nil)
}

你可以返回数组:

func functionThatReturnsArray(numberOfElementsToReturn: Int) -> [String] {

    if numberOfElementsToReturn == 3 {
        return ["One", "Two", "Three"]
    }
    ....
    return []
}

请注意,这两个示例都使用了可选值,请确保对其进行处理。

关于swift - 如何让函数在某些情况下返回 1 个值并返回 2 或 3 个值,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096740/

相关文章:

math - 最大 : like argmax but gives the position(s) of the element x for which f[x] is maximal

ios - XCode 8 CoreData 自动生成基类

ios - UIScrollView 不会将点击手势传播给其子级

c++ - strcspn() 和 strpbrk() 有什么区别?

clojure.core : . 运算符、defmacro 和 setMacro

c++ - 在字符串行中查找转义字符

c - 从 C 中的函数返回二维数组

ios - Swift IOS 13,IAP - "Cannot connect to Itunes Connect"

ios - 带有 iOS 的 Amazon Cognito : Access to Identity Forbidden

ios - 应用程序在 iCloud 中存储数据