Inicializadores en matrices nativas en swift

Acabo de comenzar con swift y sé que tenemos un inicializador de matriz pnetworkingeterminado en Swift y la syntax es así:

let myArray = [Int](count:3 , repeatedValue:2)//int types [2,2,2] 

Pero cuando elimino [Int] de la instrucción, inicializa la matriz con valores (3,2).

  let myArray = (count:3 , repeatedValue:2)//[3,2] 

¿Alguien puede explicar este comportamiento?

En el segundo ejemplo, obtienes una tupla, no una Array . Si no desea especificar [Int] , aún necesita especificar Array , así:

 let myArray = Array(count: 3, repeatedValue: 2) 

Obtenga más información sobre las tuplas en el libro Swift.