haxe-yield:用于Haxe的跨平台类似C#的`yield`生成器

时间:2024-06-04 17:25:44
【文件属性】:

文件名称:haxe-yield:用于Haxe的跨平台类似C#的`yield`生成器

文件大小:118KB

文件格式:ZIP

更新时间:2024-06-04 17:25:44

generator cross-platform haxe yield Haxe

屈服 从Haxe 3.4到4.2支持 该库添加了yield元数据,类似于C#中的yield关键字。 yield元数据定义迭代器块,并指示其中出现的函数,运算符(请参阅)或访问器是迭代器。 在使用yield语句定义迭代器时,会隐式创建一个额外的类来保存迭代状态,同样为自定义类型实现或模式(请参阅以获取示例)。 用法 任何@yield表达式可用于以:yield元数据注释的类,或者可用于所有扩展以:yield(Extend)注释的类的类。 @ :yield class MyClass { // ... } 以下示例显示了yield元数据的两种形式: @ yield return expression ; @ yield break ; 使用@yield return返回每个元素。 使用@yield break结束迭代。 可以使用for表达式或函数运行迭代器方法。 在迭代器


【文件预览】:
haxe-yield-master
----build-dev.hxml(379B)
----.gitignore(17B)
----LICENSE.md(1KB)
----build-all.hxml(366B)
----.travis.yml(542B)
----haxelib.json(300B)
----.github()
--------workflows()
----tests.hxml(237B)
----README.md(6KB)
----extraParams.hxml(34B)
----tests()
--------pack()
--------options()
--------issues()
--------Tests.hx(1KB)
--------eparsers()
--------misc()
----yield()
--------macrotime()
--------generators()
--------YieldOption.hx(2KB)
--------parser()
----.vscode()
--------tasks.json(520B)

网友评论