module Enumerable(T)
Overview
The Enumerable
mixin provides collection classes with several traversal, searching,
filtering and querying methods.
Including types must provide an each
method, which yields successive members
of the collection.
For example:
class Three
include Enumerable(Int32)
def each(&)
yield 1
yield 2
yield 3
end
end
three = Three.new
three.to_a # => [1, 2, 3]
three.select &.odd? # => [1, 3]
three.all? { |x| x < 10 } # => true
Note that most search and filter methods traverse an Enumerable eagerly,
producing an Array
as the result. For a lazy alternative refer to
the Iterator
and Iterable
modules.
Direct including types
Defined in:
matrix/num_helpers.crInstance Method Summary
-
#product(initial : Complex)
Same as
#product
from stdlib, but for complex numbers -
#product(initial : Complex, &)
Same as
#product
from stdlib, but for complex numbers
Instance Method Detail
Same as #product
from stdlib, but for complex numbers
Same as #product
from stdlib, but for complex numbers