extensionArray{subscript(input:[Int])->ArraySlice<T>{get{varresult=ArraySlice<T>()for(index,i)inenumerate(input){assert(i<self.count,"Index out of range")result.append(self[i])}returnresult}set{for(index,i)inenumerate(input){assert(i<self.count,"Index out of range")self[i]=newValue[index]}}}}vararr=[1,2,3,4,5]println(arr[[2,4]])// 输出 [3,5]arr[[1,3]]=[-2,-4]println(arr)// 输出[1, -2, 3, -4, 5]