In Swift, Array [String] slicing return type doesn't seem to be [String]
Subscripting an array with a range doesn't return an array, but a slice. You can create an array out of that slice though.
var tags = ["this", "is", "cool"]
tags[1..<3]
var someTags: Slice<String> = tags[1..<3]
var someTagsArray: [String] = Array(someTags)
var tags = ["this", "is", "cool"]
var someTags: [String] = Array(tags[1..<3])
println("someTags: \(someTags)") // "someTags: [is, cool]"