¿Cuál es el uso de crear un object Array vacío constante (dejar)?

En el file PDF Swift lanzado por Apple vine a background este código

Para crear una matriz o dictionary vacío, use la syntax del inicializador.

let emptyArray = [String]() let emptyDictionary = [String: Float]() 

Aquí, ¿cuál es el uso de crear un object let (constante) con array vacío, donde no podemos insert ningún valor en él en la siguiente línea? !!

No hay mucho uso, pero el valor se puede copyr:

 let emptyDictionary = [String: Float]() var otherDictionary = emptyDictionary otherDictionary["a"] = 0.5 

mientras enseñan objetivamente, comienzan a enseñar como

 NSArray *arrayObj = [[NSArray alloc] init] 

si declaramos de esta forma, no podemos agregar objects después de la initialization
de manera similar, nos están enseñando cómo inicializar una matriz o objects de dictionary

una diferencia más es si asignamos una matriz vacía, entonces podemos asignar otra matriz con esto.

No permitiremos que le asignes otra matriz también.

 let emptyArray = [String]() let/var filledArray = ["stack", "overflow"] emptyArray = filledArray // will give you an error 

La statement de properties los establece en un valor pnetworkingeterminado, pero en realidad podría cambiar el valor a algo más en init. Esto solo sería el caso de las properties de class, no de las properties en línea.

Aquí hay un ejemplo en un ámbito de class donde una propiedad let puede tener un valor pnetworkingeterminado pero se puede cambiar:

 class Whatever { let testArray = [Int]() init() { testArray = [0,1,2] } }