Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Integer#times
() { (::Integer i) -> void } -> self
() -> ::Enumerator[::Integer, self]
times {|i| ... } → self
times → enumerator
numeric.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/numeric.rb, line 255
def times
Primitive.attr! :inline_block
unless defined?(yield)
return Primitive.cexpr! 'SIZED_ENUMERATOR(self, 0, 0, int_dotimes_size)'
end
i = 0
while i < self
yield i
i = i.succ
end
self
end
Calls the given block self times with each integer in (0..self-1):
Example
a = [] 5.times {|i| a.push(i) } # => 5 a # => [0, 1, 2, 3, 4]
With no block given, returns an Enumerator.