KJYield:Swift 的“yield”,灵感来自 Python 和 F#

时间:2024-07-05 02:31:30
【文件属性】:

文件名称:KJYield:Swift 的“yield”,灵感来自 Python 和 F#

文件大小:15KB

文件格式:ZIP

更新时间:2024-07-05 02:31:30

Swift

KJYield 这个 Swift 库提供了基于“yield”的序列生成功能,旨在类似于 Python 的和或 F# 的。 该库提供了两个具有这些签名的通用函数: func sequence < T>( yielder : ((T) -> ()) -> ()) -> SequenceOf func lazySequence < T>( yielder : ((T) -> ()) -> ()) -> SequenceOf 类型T是生成序列中元素的类型。 yielder参数是一个闭包,它采用一个函数yield(T) ,可以在闭包中调用该函数以向生成的序列添加一个值。 使用函数的典型模式如下所示: // Generate a sequence of T let seq: SequenceOf = sequence { yield in // state


【文件预览】:
KJYield-master
----KJYieldTests()
--------Info.plist(760B)
--------KJYieldTests.swift(16KB)
--------TestData.txt(58B)
----KJYield.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(16KB)
----LICENSE(1KB)
----README.md(5KB)
----KJYield()
--------KJYield.h(496B)
--------Info.plist(833B)
--------KJYield.swift(5KB)

网友评论