我注意到空元组()用于表示Swift中缺少值。例如,没有返回值的函数,签名是:Swift中nil和()之间的区别
func zz(){
println("zz")
}
编译器也将接受该机构上面的功能:
func zz(){
println("zap")
return() // returning() and returning nothing is the same thing!
}
定义这个功能将是一个等价方式:
func zz() ->(){
println("zap")
return()
}
甚至还有一个typealias为()称为空:
typealias Void =()
所以如果空元组在Swift中没有价值,它与nil的关系是什么?为什么我们需要这两个概念?在()方面无防守?