swift中函数的默认返回类型是什么?

Kri*_*aru 1 xcode function ios swift

Swift中函数的默认返回类型是什么?

我尝试使用Google,但不确定。有什么可以分享他们的知识吗?

提前致谢。

Eru*_*aru 8

文档

严格来讲,即使未定义返回值,此版本的greet(person :)函数仍会返回值。没有定义返回类型的函数将返回Void类型的特殊值。这只是一个空元组,写为()。

func greet(person: String) {
    print("Hello, \(person)!")
}
greet(person: "Dave")
// Prints "Hello, Dave!"
Run Code Online (Sandbox Code Playgroud)


Shr*_*hat 5

默认返回类型为 Void。但是 Void 被定义为空元组的类型别名。像这样

public typealias Void = ()
Run Code Online (Sandbox Code Playgroud)

如果您右键单击 Void 并转到定义,您可以看到这一点。所以你也可以说返回类型是一个空元组。在 Swift 中,如果函数不返回任何内容(即:Void),您可以省略 Void 关键字。编译器会为你插入它。所以

func something() -> Void 
Run Code Online (Sandbox Code Playgroud)

func something()
Run Code Online (Sandbox Code Playgroud)