代码之家  ›  专栏  ›  技术社区  ›  Duck

如何将函数头中的DSPDoubleSplitComplex数数组表示为输入或输出?

  •  0
  • Duck  · 技术社区  · 7 年前

    我是斯威夫特的新手。我在函数中有这行代码。。。

    var complexBuffer = DSPDoubleSplitComplex(realp: reals.baseAddress!, imagp: imags.baseAddress!)
    

    此函数必须返回 complexBuffer 元素。

    如何编写函数头来实现这一点?

    func myFunction () -> ??????? array of DSPSoubleSplitComplex  {
    
    }
    

    以及如何编写接收它的下一个函数的头。

    例如

    let result = myFunction ()
    self.secondFunction (result)
    
    func secondFunction (??????? array of DSPSoubleSplitComplex) {
    }
    
    0 回复  |  直到 7 年前
        1
  •  1
  •   Martin R    7 年前

    对于任何快速的类型 T , [T] 是一种 包含T类型元素的数组。 一个等价的符号是 Array<T> .

    因此,返回DSPDoubleSplitComplex数组的函数的签名是

    func myFunction(...) -> [DSPDoubleSplitComplex]
    

    一个函数的签名以DSPDoubleSplitComplex数组为参数(使用任意选择的参数名)

    func secondFunction(array: [DSPDoubleSplitComplex], ...)