¿Hay alguna forma de generar instantáneamente una matriz con un rango de valores en Swift?

Por ejemplo, en Python podría decir algo a lo largo de las líneas de

arr = range(0,30) 

y obtener una matriz con dichos elementos. Sospecho que algo similar podría ser posible con un subíndice en Swift, pero después de revisar la documentación y el iBook de Apple, no puedo encontrar una solución de “baterías incluidas” para generar dicha matriz.

¿Es esto algo por lo que tendré que escribir el código manualmente, o hay un método preescrito para ello?

Puede crear una matriz con un rango como este:

 var values = Array(0...100) 

Esto le da una matriz de [0, ..., 100]

Puede crear un rango y asignarlo a una matriz:

 var array = (0...30).map { $0 } 

El cierre del map simplemente devuelve el elemento de rango, lo que da como resultado una matriz cuyos elementos son todos enteros incluidos en el rango. Por supuesto, es posible generar diferentes elementos y tipos, tales como:

 var array = (0...30).map { "Index\($0)" } 

que genera una matriz de cadenas Index0 , Index0 , etc.

Puede usar esto para crear una matriz que contenga el mismo valor

 let array = Array(count: 5, repeatedValue: 10) 

O si quieres crear una matriz desde el rango, puedes hacerlo así

 let array = [Int](1...10) 

En este caso, obtendrá una matriz que contiene valores Int del 1 al 10