swift-transducers:Port of Clojure 转换为 Apple 的 Swift 语言

时间:2024-07-14 07:57:39
【文件属性】:

文件名称:swift-transducers:Port of Clojure 转换为 Apple 的 Swift 语言

文件大小:12KB

文件格式:ZIP

更新时间:2024-07-14 07:57:39

Swift

快速传感器 Port of Clojure 转换为 Apple 的 Swift 语言 动机 代表了一种优雅而高效的数据转换方式。 效果很好,所以我决定也尝试在 Swift 中实现它们。 例子 transduce( map({$0 + 1}) |> filter({$0 % 2 == 0}) |> map({$0 * 2}), append, [], [1, 2, 3, 4, 5]) // [4, 8, 12] 上面的代码大致相当于以下带有常规map / filter调用的代码: [1, 2, 3, 4, 5] .map({$0 + 1}) .filter({$0 % 2 == 0}) .map({$0 * 2}) 表现 目前,它尚未准备好用于生产。 在 Xcode 版本 6.1.1 (6A2008a) 上测试,它至少比标准map / f


【文件预览】:
swift-transducers-master
----TransducersTests()
--------TransducersTests.swift(2KB)
--------Info.plist(754B)
----Demo.playground()
--------section-1.swift(208B)
--------timeline.xctimeline(120B)
--------contents.xcplayground(247B)
----Transducers.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(15KB)
----LICENSE(1KB)
----Transducers()
--------TransducersTests()
--------Transducers.h(516B)
--------Transducers.swift(2KB)
--------Info.plist(827B)
----.gitignore(21B)
----README.md(910B)

网友评论