8000 [DOC] Tweaks for Array#reverse_each (#11855) · ruby/ruby@0910050 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit 0910050

Browse files
[DOC] Tweaks for Array#reverse_each (#11855)
1 parent 1ad990a commit 0910050

File tree

1 file changed

+13
-33
lines changed

1 file changed

+13
-33
lines changed

array.c

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2633,6 +2633,7 @@ rb_ary_each(VALUE ary)
26332633
*
26342634
* a = [:foo, 'bar', 2]
26352635
* a.each_index {|index| puts index; a.clear if index > 0 }
2636+
* a # => []
26362637
*
26372638
* Output:
26382639
*
@@ -2658,47 +2659,26 @@ rb_ary_each_index(VALUE ary)
26582659

26592660
/*
26602661
* call-seq:
2661-
* array.reverse_each {|element| ... } -> self
2662-
* array.reverse_each -> Enumerator
2662+
* reverse_each {|element| ... } -> self
2663+
* reverse_each -> Enumerator
26632664
*
2664-
* Iterates backwards over array elements.
2665-
*
2666-
* When a block given, passes, in reverse order, each element to the block;
2665+
* When a block given, iterates backwards over the elements of +self+,
2666+
* passing, in reverse order, each element to the block;
26672667
* returns +self+:
26682668
*
2669-
* a = [:foo, 'bar', 2]
2670-
* a.reverse_each {|element| puts "#{element.class} #{element}" }
2671-
*
2672-
* Output:
2673-
*
2674-
* Integer 2
2675-
* String bar
2676-
* Symbol foo
2669+
* a = []
2670+
* [0, 1, 2].reverse_each {|element| a.push(element) }
2671+
* a # => [2, 1, 0]
26772672
*
26782673
* Allows the array to be modified during iteration:
26792674
*
2680-
* a = [:foo, 'bar', 2]
2681-
* a.reverse_each {|element| puts element; a.clear if element.to_s.start_with?('b') }
2682-
*
2683-
* Output:
2684-
*
2685-
* 2
2686-
* bar
2687-
*
2688-
* When no block given, returns a new Enumerator:
2689-
*
2690-
* a = [:foo, 'bar', 2]
2691-
* e = a.reverse_each
2692-
* e # => #<Enumerator: [:foo, "bar", 2]:reverse_each>
2693-
* a1 = e.each {|element| puts "#{element.class} #{element}" }
2694-
*
2695-
* Output:
2675+
* a = ['a', 'b', 'c']
2676+
* a.reverse_each {|element| a.clear if element.start_with?('b') }
2677+
* a # => []
26962678
*
2697-
* Integer 2
2698-
* String bar
2699-
* Symbol foo
2679+
* When no block given, returns a new Enumerator.
27002680
*
2701-
* Related: #each, #each_index.
2681+
* Related: see {Methods for Iterating}[rdoc-ref:Array@Methods+for+Iterating].
27022682
*/
27032683

27042684
static VALUE

0 commit comments

Comments
 (0)
0