lessen 1

作者: 伽蓝香 | 来源:发表于2017-03-13 09:44 被阅读9次
  1. 序列是可以无限的,集合不可以

  2. 满足 sequence的协议

    func makeIterator()->IteratorProtocal

  3. 满足IteratorProtocal协议

    mutating func next()->Element?

  4. Sequence不保证被多次遍历,所以first属性只有在集合类型上出现,序列却没有

  5. 在 Swift 3.0 中,编译器缺乏两个必要的特性:现在没有循环协议约束 (Sequence 会对自身进
    行引用),也没有关联类型中的 where 语句支持

    // Swift 3.0 中无法编译
    associatedtype SubSequence: Sequence
    where Iterator.Element == SubSequence.Iterator.Element, SubSequence.SubSequence == SubSequence
    
  6. 集合协议是建立在Sequence协议之上的.集合类型指的是那些稳定的序列,被多次遍历保持一致.

  7. 遵守 ExpressibleByArrayLiteral 协议

    extension FIFOQueue: ExpressibleByArrayLiteral { 
     public init (arrayLiteral elements: Element...) {
         self.init(left: elements.reversed(),right: []) }
    }            
    
  8. 集合类型中的默认Iterator迭代器类型是 IndexingIterator<Self>

相关文章

  • lessen 1

    序列是可以无限的,集合不可以 满足 sequence的协议func makeIterator()->Iterato...

  • Spiritual practice during break

    Learn to be quiet Immerse the mind And lessen the desire ...

  • lessen 2

    字典的索引值不是Key,是DictionaryIndex类型DictionaryIndex是一个指向字典内部缓存区...

  • Codility lessen 3.1 FrohJmp

    这题好简单,没揣测明白出题点

  • 我敞开心灵,走向和平|我的奇迹日志

    D2-lessen13 “今天,我敞开心灵,领悟到总有另外的角度来看待生命中的任何体验。每当我遇到不能带给我和平的...

  • 我在做出反应前暂停片刻|我的奇迹日志

    D5-Lessen16 因为我知道假我总是想在事情发生时第一时间跳出来做出反应,我紧急要稍作停顿和容许灵性的爱穿越...

  • 我认出我的最佳利益|我的奇迹日志

    D3-lessen14 我察觉到不论我看到什么,都只是整幅图的一小部分。因为我不能看见整幅图,通常我认为对我好的,...

  • 1▪1▪1▪1▪1

    今天是国际劳动节,出门看人头,上路遇堵车,处处挤破头,急哭也停不下车。 不如歇了吧 ...

  • 1+1+1…+1=1

    对“一”的理解: 赠人玫瑰,不仅仅是手留余香。 利益他人,实际上也疗愈了自己。 利他、利己,如此往复循环, 最终利...

  • (-1)×(-1)= 1

    数学家经过很长一段时间才认识到(-1)×(-1)= 1是不能被证明的(即使大数学家欧拉曾给出不能令人信服的...

网友评论

      本文标题:lessen 1

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