我想知道是否有办法检查是否使用了可变参数“addComplex”。 我想我可以使参数类型可选,然后检查它是否为零,但是当我调用该函数时,我总是必须包含一个Complex类的实例。 我可以以某种方式使其与variadic参数一起使用或更好地使用可选类型吗?
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
}
}
}
答案 0 :(得分:0)
您可以查看:
if addComplex.isEmpty {
// variadic parameter not used
}