在 Swift 中返回一个元组

Posted

技术标签:

【中文标题】在 Swift 中返回一个元组【英文标题】:Returning a tuple in Swift 【发布时间】:2014-11-10 18:01:18 【问题描述】:

很抱歉提出这样一个基本问题,但我才刚刚开始使用元组

这是我的代码

func test() -> (authorName:String, numberOfViews:Int) 

    let author : String = ""
    let numberViews = 0


    return(authorName : author, numberOfView : numberViews)



谁能提供正确的方法来做到这一点

提前致谢

【问题讨论】:

你只是有一个错字。在您的 return 语句中,numberOfView 应该是 numberOfViews。 (通常,您还会在 return( 之间放置一个空格) 【参考方案1】:

根据 Apple 的 swift book:

func test() -> (authorName:String, numberOfViews:Int) 

let author : String = ""
let numberViews = 0


return(author, numberViews)

您在声明中定义返回对象。并在 return 语句中输入值。

【讨论】:

但是return (authorName: author, numberOfViews: numberViews) 也可以。【参考方案2】:

要创建一个元组,只需将其放在普通括号中并用逗号分隔,您也可以在返回函数上进行 示例:let exampleTuple = (23, "A string", 5.583)

来自苹果的文章:

元组将多个值组合成一个复合值。元组中的值可以是任何类型,并且不必彼此具有相同的类型。在此示例中,(404,“未找到”)是描述 HTTP 状态代码的元组。 HTTP 状态码是当您请求网页时 Web 服务器返回的特殊值。如果您请求的网页不存在,则会返回 404 Not Found 状态码。

let http404Error = (404, "Not Found")

【讨论】:

以上是关于在 Swift 中返回一个元组的主要内容,如果未能解决你的问题,请参考以下文章

Swift学习笔记之----元组与可选值类型

Swift学习笔记之----元组与可选值类型

将项目添加到 Django 中的元组元组后是不是可以重新启动服务器?

python3元组

在 Swift 中返回一个元组

Python数据类型 ——— 元组