Swift - 有没有办法检查是否没有使用可变参数?

时间:2015-10-09 18:21:29

标签: swift function variadic-functions

我想知道是否有办法检查是否使用了可变参数“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
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以查看:

if addComplex.isEmpty {
   // variadic parameter not used
}