从供应商函数填充数组的一种Swifty方法

Eph*_*era 3 arrays swift

假设我有一个生成随机Ints的函数: func random() -> Int

是否有一种"Swifty"方式使用该函数来填充Ints数组?目前我有以下相当不优雅的代码:

array.reserveCapacity(arraySize) // array is [Int]
for _ in 0 ..< arraySize {
    array.append(random())
}
Run Code Online (Sandbox Code Playgroud)

但感觉必须有比这更好的方法.

vac*_*ama 5

您可以使用map范围:

let array = (0 ..< arraySize).map { _ in random() }
Run Code Online (Sandbox Code Playgroud)