锡兰的无限可迭代发电机

gde*_*ohn 3 ceylon

在Ceylon中有一种简单的方法可以创建一个无限的迭代,它通过调用相同的no-args函数来生成每个元素吗?换句话说,语言模块是否提供了与Java 8相同的功能Stream.generate(Supplier<T>)

gde*_*ohn 5

这是我想出的:

{Value+} generator<Value>(Value() generate) => {generate()}.cycled;
Run Code Online (Sandbox Code Playgroud)

这是因为{generate()}懒惰.