Project

General

Profile

Actions

Feature #9587

closed

Integer#times with optional starting value

Added by sawa (Tsuyoshi Sawada) about 10 years ago. Updated about 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:61233]

Description

Just like Enumerator#with_index takes an optional argument that specifies the initial value of the index, I would like to request that Integer#times take an optional argument that specifies the initial value. The usefulness of it is similar to that of with_index taking an argument. We sometimes want to repeat tasks a given number of times, and want to use an index not necessarily starting from 0.

6.times(1){|i| puts "Chapter #{i}"}

should give

Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6

with the return value 6. We can do it with 1.upto(6), or with #{i + 1} within the block, but giving the initial value to times is much easier.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0