Language Reference

Generators

Stream values with generators and yield statements.

Generator basics

  • Define generators with yields.
  • Use yield inside loops.
  • Stream large datasets.

Create a generator

Generators return values one at a time, which is perfect for large sequences.

generators.pln
create a generator named stream_users that takes nothing and yields
    for each user in all_users do
        yield user

Generator tips

  • Use generators for large or infinite streams.
  • Keep generator bodies simple and predictable.
  • Combine with for each loops for readable iteration.