Как представить массив чисел DSPDoubleSplitComplex в заголовке функций, в качестве ввода или вывода? - PullRequest
0 голосов
/ 02 марта 2019

Я новичок в Свифте.У меня есть эта строка кода внутри функции ...

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) {
}

1 Ответ

0 голосов
/ 02 марта 2019

Для любого типа Swift T, [T] - это тип массива , содержащего элементы типа T. Эквивалентная запись: Array<T>.

Следовательно, подписьфункция, возвращающая массив DSPDoubleSplitComplex, имеет значение

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

, а сигнатура функции, принимающей в качестве аргумента массив DSPDoubleSplitComplex, (с произвольно выбранным именем параметра)

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