用Swift的方式从供应函数中填充数组

3

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

有没有一种“Swifty”的方法来使用该函数填充Int数组?目前,我有以下相当不优雅的代码:

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

但是感觉一定有比这更好的方法。


保持批判性、保持好奇心并寻求更好的方法... +1。 - Alexander
1个回答

5
您可以使用范围内的map函数:
let array = (0 ..< arraySize).map { _ in random() }

哇,那真是太美了。 - Ephemera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接