Dans Swift, Array slice type de return ne semble pas être

Je suis en train de découper un tableau de strings et de le définir sur une variable [Ssortingng] , mais le vérificateur de type se plaint. Est-ce un bug de compilateur possible?

 var tags = ["this", "is", "cool"] tags[1..<3] var someTags: [Ssortingng] = tags[1..<3] 

capture d'écran

L'indexing d'un tableau avec une plage ne returnne pas un tableau, mais une tranche. Vous pouvez cependant créer un tableau à partir de cette tranche.

 var tags = ["this", "is", "cool"] tags[1..<3] var someTags: Slice<Ssortingng> = tags[1..<3] var someTagsArray: [Ssortingng] = Array(someTags) 
 var tags = ["this", "is", "cool"] var someTags: [Ssortingng] = Array(tags[1..<3]) println("someTags: \(someTags)") // "someTags: [is, cool]" 

Vous pouvez également le faire pour get un nouveau tableau de la tranche:

 var tags = ["this", "is", "cool"] var someTags = [Ssortingng]() someTags += tags[1..<3] println(someTags[0]) //prints ["is", "cool"]