Files
mruby-mruby/mrbgems/mruby-enum-lazy/mrblib
Yukihiro "Matz" Matsumoto 0994d5be94 mruby-enum-lazy: add comprehensive call-seq documentation for lazy enumeration
Added complete call-seq documentation for all lazy enumeration methods in
mrblib/lazy.rb (16 methods):

## Enumerable Extension Methods:

- lazy: creates Enumerator::Lazy for deferred evaluation, enables efficient
  processing of infinite sequences and large datasets with comprehensive
  pythagorean triples example demonstrating real-world usage

## Enumerator::Lazy Class Methods:

- new: constructor for creating lazy enumerators with custom yielding logic,
  provides foundation for building custom lazy operations

- to_enum/enum_for: creates lazy enumerator from method calls, maintains
  lazy evaluation chain for custom enumerable methods

## Enumerator::Lazy Instance Methods:

- map/collect: lazy transformation of elements with deferred execution
- select/find_all: lazy filtering with conditional element inclusion
- reject: lazy filtering with conditional element exclusion
- grep: lazy pattern matching using case equality operator
- grep_v: lazy inverse pattern matching for exclusion filtering

- drop: lazy skipping of first n elements without immediate evaluation
- drop_while: lazy conditional skipping until predicate fails
- take: lazy limiting to first n elements with automatic termination
- take_while: lazy conditional taking until predicate fails

- flat_map/collect_concat: lazy flattening and mapping in single operation
- zip: lazy combining of multiple enumerables into tuples
- uniq: lazy uniqueness filtering with optional transformation block

- force: immediate evaluation alias for to_a, converts lazy chain to array

Co-authored-by: Atlassian Rovo Dev
2025-08-14 10:52:46 +09:00
..