Module: Enumerable
- Included in:
- Enumerator
- Defined in:
- (unknown)
Defined Under Namespace
Classes: Enumerator
Instance Method Summary collapse
-
#each_cons(n) { ... } ⇒ Object
Iterates the given block for each array of consecutive <n> elements.
-
#each_slice(n) { ... } ⇒ Object
Iterates the given block for each slice of <n> elements.
-
#enum_cons(n) ⇒ Object
Returns Enumerable::Enumerator.new(self, :each_cons, n).
-
#enum_slice(n) ⇒ Object
Returns Enumerable::Enumerator.new(self, :each_slice, n).
-
#enum_with_index ⇒ Object
Returns Enumerable::Enumerator.new(self, :each_with_index).
Instance Method Details
#each_cons(n) { ... } ⇒ Object
Iterates the given block for each array of consecutive <n> elements.
e.g.:
(1..10).each_cons(3) {|a| p a}
# outputs below
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
[8, 9, 10]
174 175 176 |
# File 'enumerator.c', line 174 static VALUE enum_each_cons(obj, n) VALUE obj, n; |
#each_slice(n) { ... } ⇒ Object
Iterates the given block for each slice of <n> elements.
e.g.:
(1..10).each_slice(3) {|a| p a}
# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]
102 103 104 |
# File 'enumerator.c', line 102 static VALUE enum_each_slice(obj, n) VALUE obj, n; |
#enum_cons(n) ⇒ Object
Returns Enumerable::Enumerator.new(self, :each_cons, n).
196 197 198 |
# File 'enumerator.c', line 196 static VALUE enumerator_enum_cons(obj, n) VALUE obj, n; |
#enum_slice(n) ⇒ Object
Returns Enumerable::Enumerator.new(self, :each_slice, n).
129 130 131 |
# File 'enumerator.c', line 129 static VALUE enumerator_enum_slice(obj, n) VALUE obj, n; |
#enum_with_index ⇒ Object
Returns Enumerable::Enumerator.new(self, :each_with_index).
62 63 64 |
# File 'enumerator.c', line 62 static VALUE enumerator_enum_with_index(obj) VALUE obj; |