Traversal:Swift 中集合的枚举和迭代

时间:2024-07-10 02:27:02
【文件属性】:

文件名称:Traversal:Swift 中集合的枚举和迭代

文件大小:27KB

文件格式:ZIP

更新时间:2024-07-10 02:27:02

Swift

遍历 这是一个 Swift 框架,提供了一个单一的集合接口ReducibleType ,适用于表示集合的遍历。 为什么要遍历? 简单性:一种协议, ReducibleType ,提供枚举和迭代。 易用性:使用reduce进行枚举并使用Stream进行迭代。 互操作性: Stream使SequenceType成为可简化的; sequence()支持for ... in (和其他客户端SequenceType )与任何ReducibleType 。 易于采用: Stream & sequence支持任何SequenceType提供者或客户端; ReducibleType类似于递归reduce 。 一致性: Stream是纯净的; 检索当前元素不会推进/改变流; 记忆,避免对不纯生产者的重复影响。 作用域: Stream惰性求值; reduce可以提前停止; 支持*集合。 为什么不


【文件预览】:
Traversal-master
----.gitmodules(380B)
----TraversalTests()
--------StreamTests.swift(6KB)
--------SequenceTests.swift(319B)
--------AppendingTests.swift(361B)
--------MapTests.swift(533B)
--------ReducerOfTests.swift(464B)
--------ZipTests.swift(547B)
--------JoinTests.swift(266B)
--------FilterTests.swift(797B)
--------FlattenMapTests.swift(1KB)
--------ConcatTests.swift(2KB)
--------Info.plist(754B)
--------CollectionTests.swift(775B)
----Traversal.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(26KB)
--------xcshareddata()
----LICENSE(1KB)
----Traversal()
--------Zip.swift(1KB)
--------Map.swift(277B)
--------FlattenMap.swift(381B)
--------ReducerOf.swift(1KB)
--------Traversal.h(230B)
--------Stream.swift(10KB)
--------Filter.swift(774B)
--------ReducibleType.swift(2KB)
--------Appending.swift(806B)
--------Concat.swift(706B)
--------Join.swift(474B)
--------Info.plist(930B)
--------Sequence.swift(342B)
----External()
--------Memo()
--------Box()
--------Either()
--------Prelude()
----Traversal.xcworkspace()
--------contents.xcworkspacedata(487B)
----.gitignore(72B)
----README.md(4KB)

网友评论