@@ -2633,6 +2633,7 @@ rb_ary_each(VALUE ary)
2633
2633
*
2634
2634
* a = [:foo, 'bar', 2]
2635
2635
* a.each_index {|index| puts index; a.clear if index > 0 }
2636
+ * a # => []
2636
2637
*
2637
2638
* Output:
2638
2639
*
@@ -2658,47 +2659,26 @@ rb_ary_each_index(VALUE ary)
2658
2659
2659
2660
/*
2660
2661
* call-seq:
2661
- * array. reverse_each {|element| ... } -> self
2662
- * array. reverse_each -> Enumerator
2662
+ * reverse_each {|element| ... } -> self
2663
+ * reverse_each -> Enumerator
2663
2664
*
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;
2667
2667
* returns +self+:
2668
2668
*
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]
2677
2672
*
2678
2673
* Allows the array to be modified during iteration:
2679
2674
*
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 # => []
2696
2678
*
2697
- * Integer 2
2698
- * String bar
2699
- * Symbol foo
2679
+ * When no block given, returns a new Enumerator.
2700
2680
*
2701
- * Related: #each, #each_index .
2681
+ * Related: see {Methods for Iterating}[rdoc-ref:Array@Methods+for+Iterating] .
2702
2682
*/
2703
2683
2704
2684
static VALUE
0 commit comments