Void

按照 Swift 标准库的定义,Void 即空元组 ()

public typealias Void = ()

函数重载(Overload)

Swift 中的函数重载有一些坑,因此尽量不要产生命名歧义性(比如结合默认参数值等用法)。

@discardableResult

Swift 是一门要求很严格的语言,当函数的返回值未被使用到时,编译器就会提示相关的警告。我们可以使用 @discardableResult 将函数声明为可丢弃结果,即可告知编译器不产生警告:

import Foundation

func foo() -> String {
    return "kingcos.me"
}

@discardableResult
func bar() -> String {
    return "kingcos.me"
}

foo() // WARNING: Result of call to 'foo()' is unused

// 当然也可以赋值到占位符 _ 以避免警告
_ = foo()

bar()