Skip to content
instance method

Integer#downto

(::Numeric limit) { (::Integer) -> void } -> ::Integer
(::Numeric limit) -> ::Enumerator[::Integer, self]
downto(limit) {|i| ... } → self
downto(limit) → enumerator

Calls the given block with each integer value from self down to limit; returns self:

Example
a = []
10.downto(5) {|i| a << i }              # => 10
a                                       # => [10, 9, 8, 7, 6, 5]
a = []
0.downto(-5) {|i| a << i }              # => 0
a                                       # => [0, -1, -2, -3, -4, -5]
4.downto(5) {|i| fail 'Cannot happen' } # => 4

With no block given, returns an Enumerator.

See also #divmod #even? #div #fdiv also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0