Int { return -6ren">
gpt4 book ai didi

swift - 当一个非返回值 Swift 函数也有一个具有返回值的重载版本时,我该如何正确调用它?

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

假设我有以下函数定义:

func doSomething() {
print("do something")
}

func doSomething() -> Int {
return 1
}

如果我这样做,我想调用没有返回值的那个:

doSomething()

我收到错误消息“doSomething()”的使用不明确

我必须这样做:

let _:Void = doSomething()

让编译器高兴,但这看起来不是很优雅,那么我该如何优雅地做呢?

最佳答案

如您所见,您可以通过提供类型来引导类型推断使用返回 Void 的重载。为类型推断提供类型的另一种方法是使用 as 关键字。在您的情况下,它将读取 doSomething() as Void

关于swift - 当一个非返回值 Swift 函数也有一个具有返回值的重载版本时,我该如何正确调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50830089/

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