美文网首页
swift-subscript

swift-subscript

作者: lotawei | 来源:发表于2016-12-19 09:58 被阅读6次

字面上很难说出这个是可以干什么
因此这里描述一个现象
一个数组一般很多类似像这样

var arr = [1,2,3,5,5]
现在需要重复的名字改掉因为重复的名字可能只有那么一两个
我希望这样就能改掉 arr[[3,4]] = [4,5] //arr [1,2,3,4,5]

  extension Array {
subscript(input: [Int]) -> ArraySlice<Element> {
    get {
        var result = ArraySlice<Element>()
        for i in input {
            assert(i < self.count, "Index out of range")
            result.append(self[i])
        }
        return result
          }
    
    set {
        for (index,i) in input.enumerated() {
            assert(i < self.count, "Index out of range")
            self[i] = newValue[index]
        }
    }
}
  }

相关文章

  • swift-subscript

    字面上很难说出这个是可以干什么因此这里描述一个现象一个数组一般很多类似像这样 var arr = [1,2,...

  • Swift-subscript下标

    类,结构,枚举都可以定义下标脚本(subscripts),下标脚本是一种获取集合列表或序列的成员元素的快速方法。使...

网友评论

      本文标题:swift-subscript

      本文链接:https://www.haomeiwen.com/subject/kuzzmttx.html