The Iterable
mixin provides convenience methods to collection classes that provide an #each
method that returns an Iterator
over the collection.
Returns an Iterator that enumerates over the items, chunking them together based on the return value of the block.
Same as each.chunk_while(reuse, &block)
.
Same as each.cycle(n)
.
Same as each.cycle
.
Must return an Iterator
over the elements in this collection.
Same as each.cons(count)
.
Same as each.slice(count, reuse)
.
Same as each.with_index(offset)
.
Same as each.with_object(obj)
.
Same as each.slice_after(reuse, &block)
.
Same as each.slice_after(pattern, reuse)
.
Same as each.slice_before(reuse, &block)
.
Same as each.slice_before(pattern, reuse)
.
Same as each.slice_when(reuse, &block)
.
Returns an Iterator that enumerates over the items, chunking them together based on the return value of the block.
(0..7).chunk(&.//(3)).to_a # => [{0, [0, 1, 2]}, {1, [3, 4, 5]}, {2, [6, 7]}]
See also: Iterator#chunks
.
Same as each.chunk_while(reuse, &block)
.
Same as each.with_index(offset)
.
Same as each.with_object(obj)
.
Same as each.slice_after(reuse, &block)
.
Same as each.slice_after(pattern, reuse)
.
Same as each.slice_before(reuse, &block)
.
Same as each.slice_before(pattern, reuse)
.
Same as each.slice_when(reuse, &block)
.
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Iterable.html