Swift - 有没有办法检查是否未使用可变参数?
Swift - Is there a way to check if a variadic parameter is not used?
我想知道是否有办法检查可变参数 "addComplex" 是否被使用。
我想我可以将参数类型设置为可选,然后检查它是否为 nil,但是当我调用该函数时,我总是必须包含 Complex class 的实例。
我能否以某种方式使其与可变参数一起使用或更好地使用可选类型?
class Complex {
var real: Float = 0.0
var imaginary: Float = 0.0
init(real: Float, imaginary: Float){
self.real = real
self.imaginary = imaginary
}
//takes default parameters and a variadic parameters
func incrementBy(addReal: Float = 0.0, addImanginary: Float = 0.0, addComplex: Complex...){
self.real += addReal
self.imaginary += addImanginary
if (addComplex != nil){
self.real += addComplex!.real
self.imaginary += addComplex!.imaginary
}
}
}
您可以查看:
if addComplex.isEmpty {
// variadic parameter not used
}
我想知道是否有办法检查可变参数 "addComplex" 是否被使用。 我想我可以将参数类型设置为可选,然后检查它是否为 nil,但是当我调用该函数时,我总是必须包含 Complex class 的实例。 我能否以某种方式使其与可变参数一起使用或更好地使用可选类型?
class Complex {
var real: Float = 0.0
var imaginary: Float = 0.0
init(real: Float, imaginary: Float){
self.real = real
self.imaginary = imaginary
}
//takes default parameters and a variadic parameters
func incrementBy(addReal: Float = 0.0, addImanginary: Float = 0.0, addComplex: Complex...){
self.real += addReal
self.imaginary += addImanginary
if (addComplex != nil){
self.real += addComplex!.real
self.imaginary += addComplex!.imaginary
}
}
}
您可以查看:
if addComplex.isEmpty {
// variadic parameter not used
}