gpt4 book ai didi

Swift:无法将类型 '(Int, Int)' 的返回表达式转换为返回类型 'Int"

转载 作者:行者123 更新时间:2023-11-30 10:01:59 27 4
gpt4 key购买 nike

我最近在下面用 Swift 编写了这段代码。我使用结构来获取一个点(即原点),然后获取矩形的大小。然后是一个Mid结构,它计算矩形的中心点。由于某种原因,我的函数 calc() 不想返回它计算的值并突然抛出错误:

无法将类型“(Int, Int)”的返回表达式转换为返回类型“Int”

有谁知道为什么我会收到这样的错误?

Swift 代码:

struct Point{
var x:Int, y:Int;
}

struct Sise{
var height:Int, width:Int;
}

struct Mid{
var origin:Point, sise:Sise;
func calc() -> Int{
var x = origin.x + (sise.width/2)
var y = origin.y + (sise.height/2)
return (x,y)
}
}

var origin = Point(x: 0,y: 0)
var sise = Sise(height:100, width:100)
var result = Mid(origin:origin,sise:sise)
result.calc()

注意

英语不是我的母语,对于语法错误深表歉意。

最佳答案

在 struct Mid 中,您声明返回类型为 Int 的函数,但在该函数中,您返回一个元组 (x,y)。它必须是:

struct Mid{
var origin:Point, sise:Sise;
func calc() -> (Int,Int) {
var x = origin.x + (sise.width/2)
var y = origin.y + (sise.height/2)
return (x,y)
}
}

关于Swift:无法将类型 '(Int, Int)' 的返回表达式转换为返回类型 'Int",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978953/

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