infiniyield/README.md
2025-08-09 18:41:29 +10:00

28 lines
621 B
Markdown

# infiniyield
Infinitely unfold values on-demand from a function
[![Package Version](https://img.shields.io/hexpm/v/infiniyield)](https://hex.pm/packages/infiniyield)
[![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/infiniyield/)
```sh
gleam add infiniyield@1
```
```gleam
import infiniyield
pub fn main() {
infiniyield.unfold(2, fn(acc) { yielder.Next(acc, acc * 2) })
|> infiniyield.take(5)
// -> [2, 4, 8, 16, 32]
}
```
Further documentation can be found at <https://hexdocs.pm/infiniyield>.
## Development
```sh
gleam run # Run the project
gleam test # Run the tests
```