在 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 中返回一个元组的主要内容,如果未能解决你的问题,请参考以下文章