Skip to main content

range_to_a_and_size

📊 Converting Ranges to Arrays and Calculating Size​

Often you need to know how many discrete steps a range contains or manipulate its elements. Use to_a to materialize values into an array and size (or count) to find the length. Beware that converting very large ranges can be memory-intensive.

small_range = (1..10)
array = small_range.to_a # => [1,2,3,4,5,6,7,8,9,10]
puts array.size # => 10

# For large ranges, use size without to_a
big_range = (1..1_000_000)
puts big_range.size # => 1000000